java有两大数据类型,一种是内置数据类型,一种是引用数据类型
1、byte
字节,长度8位,有符合的,以二进制补码表示的整数。
取值区间 -2^7~2^7-1,byte的占用空间是int的四分之一
2、short
16位的、有符合的,以二进制补码表示的整数
取值区间 -2^15~2^15-1,short是int占用空间的二分之一
3、int
32位的数据类型,有符号以二进制补码表示的整数
取值范围:-2^31~2^31-1
4、long
long 数据类型是 64 位、有符号的以二进制补码表示的整数
取值区间:-2^63~2^63-1
5、float
32位的单精度浮点数,默认值0.0f
6、double
64位双精度浮点数,默认值0.0d
7、boolean
表示一位的信息
取值true或者false,默认false
8、char
一个单一的16位Unicode字符
- 最小值是 \u0000(即为0);
- 最大值是 \uffff(即为65,535);
自动类型转换
byte(8位),short(16位),char(单个16的Unicode符合)—> int(32位) —> long(64位)—> float(单精度浮点数) —> double(双精度浮点数)
容量大的类型转换为容量小的类型,必须要强类型转换,而且可能出现溢出或者精度损坏。
8大基本类型数值类型有,byte,short,int,long,float,double。它们对应的包装类是Byte,Short,Integer,Long,Float,Double,这些都是Numbers类的子类。
char对应的包装类是Character类。java中的字符串属于对象类型,类型为String。