1.整数类型
类型 | 占用存储空间 | 表述范围 |
---|---|---|
byte | 1字节 | -128~127 |
short | 2字节 | -2^15~2^15-1(-32768-32767) |
int(integer) | 4字节 | -2^31~2^31-1(约2亿) |
long | 8字节 | -2^63~2^63-1 |
2^16=65536
比long还大的整数用BigInteger
2.Java语言整数常数的三种表示形式
-
十进制
一般生活中常用十进制
-
八进制
以0开头(1,2,3,4,5,6,7)
-
十六进制
以0x开头(1~9,a,b,c,d,e,f)
进制转换
Integer.toBinaryString() //转换为2进制字符串
Integer.toOctalString() //转换为8进制字符串
Integer.toHexString() //转换为16进制字符串
3.Java整数常数默认类型
Java语言整数常数默认为int型,如果赋值时数据的大小没有超过byte/short/char的表述范围,可以自动转型。
声明long型常量可以在后面加”l”或”L”,一般加”L”,小写容易误认为是数字1。