java的数据类型有两种:
(1)内置数据类型(又叫基本数据类型(primitive types))
(2)引用数据类型(reference types)
基本类型可以分为3类:boolean类型,字符类型char及数值类型(可分为整数类型及浮点类型),整理如下图:
数据类型属性如下:
数据类型 | 大小 | 最小值 | 最大值 | 默认值 |
byte | 8-bit | -2^7(-128) | 2^7 -1(127) | 0 |
short | 16-bit | -2^15(-32,768) | 2^15 -1(32,767) | 0 |
int | 32-bit | -2^31 | 2^31 -1 | 0 |
long | 64-bit | -2^63 | 2^63 -1 | 0L. |
float | 32-bit | IEEE754 | IEEE754 | 0.0f |
double | 64-bit | IEEE754 | IEEE754 | 0.0d |
char | 16-bit | Unicode 0 | Unicode 2^16-1 | |
boolean |
public static void main(String[] args) {
System.out.println("byte[大小,最小值,最大值]:["+Byte.SIZE+","+Byte.MIN_VALUE+","+Byte.MAX_VALUE+"]");
System.out.println("short[大小,最小值,最大值]:["+Short.SIZE+","+Short.MIN_VALUE+","+Short.MAX_VALUE+"]");
}
结果集如下:
byte[大小,最小值,最大值]:[8,-128,127]
short[大小,最小值,最大值]:[16,-32768,32767]
基本数据类型转换:
数据类型转换遵循以下规则:
1)容量小的类型自动转换为容量大的类型;
2)容量大的类型转换为容量小的类型时,要加强制转换符;
3)byte,short,char之间不会互相转换,并且三者在计算时首先转换为int类型;
4)实数常量默认为double类型, 整数常量默认为int类型。