1. public class VariableTest1 {
  2. public static void main(String[] args){
  3. byte b1=12;
  4. byte b2=-128;
  5. System.out.println(b1);
  6. System.out.println(b2);
  7. }
  8. }
  1. public class VariableTest1 {
  2. public static void main(String[] args) {
  3. short s1 = 128;
  4. int i1 = 1234;
  5. long l1 = 34142324324L;
  6. System.out.println(l1);
  7. }
  8. }

表示形式

Java语言整型常数的3种表示形式:
1、十进制整数:99,-100,0
2、八进制整数:要以0开头,如015
3、十六进制整数:以0x开头,如0x15
点击查看十进制八进制十六进制概念




  1. public static void main(String[] args){
  2. int a1=10;
  3. int a2=010;
  4. int a3=0x10;
  5. System.out.println("a1="+a1);
  6. System.out.println("a2="+a2);
  7. System.out.println("a3="+a3);
  8. System.out.println("a1二进制:"+Integer.toBinaryString(a1));
  9. System.out.println("a1八进制:"+Integer.toOctalString(a1));
  10. System.out.println("a1十六进制:"+Integer.toHexString(a1));
  11. }
  12. ————————————————
  13. 版权声明:本文为CSDN博主「松门一枝花」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
  14. 原文链接:https://blog.csdn.net/zengmingen/article/details/54090148

运行结果
a1=10
a2=8
a3=16
a1二进制:1010
a1八进制:12
a1十六进制:a

注意“L”
Java语言的整型常数默认为int型,声明long型常量可以后加“l”或“L”

建议用大写的“L”,方便认,不容易和数字1搞混了

不加L有时候会报错哦

如:
————————————————
版权声明:本文为CSDN博主「松门一枝花」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zengmingen/article/details/54090148

  1. public class TestDataType{
  2. public static void main(String[] args){
  3. long a=2000000000;//20亿,没超过int类型的21亿范围,不报错
  4. //long b=2222222222;//22亿,报错。
  5. /*
  6. C:\mycode\7>javac TestDataType.java
  7. TestDataType.java:6: 错误: 过大的整数: 2222222222
  8. long b=2222222222;//22亿,报错。
  9. ^
  10. 1 个错误
  11. C:\mycode\7>
  12. */
  13. long c=2222222222L;//不报错。
  14. }
  15. }
  16. ————————————————
  17. 版权声明:本文为CSDN博主「松门一枝花」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
  18. 原文链接:https://blog.csdn.net/zengmingen/article/details/54090148

注意自动转型


Java中,如果数据的大小没有超过类型byte/short/char的表述范围,则可以自动转型

  1. byte a=100;//不报错
  2. byte b=200;//报错,超过了127

数据范围

整型 - 图1
如果整数大小超过了long的范围怎么办?
用BigInteger类。