总是忘,总是记混,气气气!
基本类型
4整型、2浮点型、1布尔、1字符
关键字 | 大小 | 取值范围 | 包装类型 |
---|---|---|---|
byte | 8 | -27~27-1 | Byte |
short | 16 | -215~215-1 | Short |
int | 32 | -231~231-1 | Integer |
long | 64 | -263~263-1 | Long |
float | 32 | 3.4e-38~3.4e+38 | Float |
double | 64 | 1.7e-38~1.7e+38 | Double |
boolean | 1 | true/false | Boolean |
char | 16 | ‘\u0000’~‘\uFFFF’ | Character |
包装类型的优点: | |||
(JDK1.5之后)自动装箱和自动拆箱大大简化了基本类型与封装类型之间的转换。 |
自动类型转换
强制类型转换
示例:
数据类型1 变量1 = (数据类型2) 变量2
int a = 12;
char c = (char) a
基本类型<->包装类型
基本类型->包装类型
JDK1.5之前,基本类型->包装类型,借助于构造方法
如果将对象赋值给基本类型,则需要使用封装类的xxxValue()方法
int a = 10;
Integer obj = new Integer(a);
int b = obj.intValue()
但是在JDK1.5之后,Java提供自动装箱和拆箱功能,基本类型和封装类之间可以直接赋值。
基本类型<->String对象
基本类型——->String对象
- 1、空串连接数值:“”+12;
- 2、调用toString()方法;
- 3、使用String.valueOf(9999静态方法;
基本类型<-——String对象 - 1、利用封装类构造方法:new Integer(str);
- 2、调用封装类提供的parseXxxx(str)静态方法:Integer.parseInteger(str);