整型用以存放整数,java中的整型具体分为4种——字节型,短整型,基本整型和长整型。
整型常量
java用前缀来标识整型常量的进制,用后缀来标识整型常量的类型。
- 前缀
- 0:八进制整数,如0123,分别表示十进制的83
- 0x或0X: 十六进制整数
- 0b或0B:二进制整数
- 无前缀:默认为十进制整数
- 后缀
- l或L:long型,占8个字节
- 无后缀:默认为int型,占4个字节
整型变量
- 不要将long型常量赋值给非long型变量,即使常量值在变量范围内
- 字面常量不要超过其所属类型的表示范围
- 因java中没有byte型和short型字面常量,故可将int型常量赋给byte型和short型变量,但是注意不要超过相应的范围
- 总是可以将int 型常量赋给long型变量——前者总在后者范围内,
- 在实际开发中,可以根据数值可能的大小选择合适的整型。一般来说,long型已满足大多数应用对整型的需求,若不能满足,则可以考虑使用java.math包下的BigInteger类,该类可以表示无限大小的整数,此外,某些应用需要使用特定的整型,例如,在处理网络通信或分析文件格式时,会经常使用到byte型。