1.整数类型:
byte | short | int | long | |
占用存储空间 (/字节) | 1字节=8byte | 2 | 4 | 8 |
数据范围 | -2^7~2^7 | -2^15~2^15 | -2^31~2^31 | -2^63~2^63 |
2.浮点型:
double:双精度;占用4字节。
float:单精度;占用8字节。
!!:一般浮点型数据默认为double型,声明float型常量,须后加f或F。
3.字符型:
char:占用2字节;可以转换成int类型,但是int转char类型时要注意char的取值范围。
取值范围:无符号—0~256;有符号— -128~127。
eg:char型转化为int型
char ch=97;
system.out.println("ch="+ch);
char ch2=a;
system.out.println("ch2="+(ch2+1));
运行结果:
ch=a;//电脑可以读取二进制数,并且规定了二进制数97对应了字母a。而char不能声明整数型,所以97被当做二进制数 被计算机读取为字符a,因此输出ch=a;
ch2=98;//同理:a是字符型,可以被声明为cha2=a,但是输出方法中对a进行了数字运算,因此a被计算机转化为二进制数与1进行运算,故输出ch2=98.
另外,在计算机系统中,98对应字母b,如若希望输出ch2=b,可以在输出方法中声明,如下:
最后一句改为
system.out.println("ch2="+(char)(ch2+1));
4.布尔型:
boolean:true/false
!!:不能以0或者非0的整数代替true/false。(C++中可以)