该文章Github地址:https://github.com/AntonyCheng/java-notes
在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址:https://blog.csdn.net/AntonyCheng/article/details/136555245),该模板集成了最常见的开发组件,同时基于修改配置文件实现组件的装载,除了这些,模板中还有非常丰富的整合示例,同时单体架构也非常适合SpringBoot框架入门,如果觉得有意义或者有帮助,欢迎Star & Issues & PR!
上一章:由浅到深认识Java语言(19):String类
32.基本数据类型的包装类
定义和介绍
基本数据类型自身没有方法,这样就限制了我们的使用,将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能和方法来操作该数据;
对应关系表:
在 JDK 1.5 之前没有基本数据类型,都需要包装类;
区别是基本数据类型后跟变量,变量是没有任何构造器和方法的,而包装类可以用到该类的方法,即能够手动人为操纵它们;
基本数据类型 | 引用数据类型(包装类) |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
就是如下(记住万事万物皆对象):
package top.sharehome.Bag;
public class Demo {
public static void main(String[] args) {
//万事万物皆对象
byte b1 = 10;
Byte b2 = new Byte((byte)10);
System.out.println(b1);
System.out.println(b2);
short s1 = 10;
Short s2 = new Short((short)10);
System.out.println(s1);
System.out.println(s2);
int i1 = 10;
Integer i2 = new Integer(10);
System.out.println(i1);
System.out.println(i2);
long l1 = 10;
Long l2 = new Long(10);
System.out.println(l1);
System.out.println(l2);
float f1 = 10.0f;
Float f2 = new Float(10.0f);
System.out.println(f1);
System.out.println(f2);
double d1 = 10.0;
Double d2 = new Double(10.0);
System.out.println(d1);
System.out.println(d2);
char c1 = '1';
Character c2 = new Character('1');
System.out.println(c1);
System.out.println(c2);
boolean bl1 = false;
Boolean bl2 = new Boolean(false);
System.out.println(bl1);
System.out.println(bl2);
}
}
打印效果如下:
包装类中常用的方法
Integer parseInt(String str)
将一个字符串形式的整数转换成 int ;
package top.sharehome.Bag;
public class Demo {
public static void main(String[] args) {
String str = "1234";
int parseInt = Integer.parseInt(str);
System.out.println(parseInt);
}
}
打印效果如下:
Integer parseDouble(String str)
将一个字符串形式的整数转换成 double ;
package top.sharehome.Bag;
public class Demo {
public static void main(String[] args) {
String str = "1234.1";
double parseDouble = Double.parseDouble(str);
System.out.println(parseDouble);
}
}
打印效果如下:
Integer parseLong(String str)
将一个字符串形式的整数转换成 long ;
package top.sharehome.Bag;
public class Demo {
public static void main(String[] args) {
String str = "1234";
long parseLong = Long.parseLong(str);
System.out.println(parseLong);
}
}
打印效果如下:
Integer parseBoolean(String str)
将一个字符串形式的整数转换成 boolean ;
package top.sharehome.Bag;
public class Demo {
public static void main(String[] args) {
String str = "false";
boolean parseBoolean = Boolean.parseBoolean(str);
System.out.println(parseBoolean);
}
}
打印效果如下:
拆箱和装箱
拆箱:int a = 10;
装箱:Integer a = new Integer(10);