1、java中整型有:
最大值 | ||
---|---|---|
byte | 127 | |
short | 32767 | |
int | 2147483647 | |
long | 大于int |
2、进制的表示方法:
类型 | 表示方法(10表示) |
---|---|
十进制 | int a=10 |
八进制 | int a = 0 12 |
十六进制 | int a = 0xA |
二进制 | int a = 0b1010 |
3、自动类型转换
#int的最大容纳范围是4个字节,最多可存放2147483647十进制大小的二进制,
而java中,整型的字面值,默认识别为int类型,如:
long a=2147483648;
虽然long类型支持这么大的范围,但是2147483647被识别成了int类型,所以编译error
正确写法:
long a = 2147483647L;或 long a=2147483647l;
同理类似1.0的有小数位的数据,将会自动被识别位double类型,所以float类型定义常量时,要在末尾加上F或f;
#小容量转大容量,不会编译报错,原因:大容量类型的初始化容量比小容量大,那么小容量可以放入大容量,但是,大容量转小容量容易丢失位数,也就是丢失精度。
#大容量转小容量,要用强制类型转换
#char自动转字符
#
#Java中基本数据类型
#
**
#
#