表示形式
Java语言整型常数的3种表示形式:
1、十进制整数:99,-100,0
2、八进制整数:要以0开头,如015
3、十六进制整数:以0x开头,如0x15
点击查看十进制八进制十六进制概念
public static void main(String[] args){int a1=10;int a2=010;int a3=0x10;System.out.println("a1="+a1);System.out.println("a2="+a2);System.out.println("a3="+a3);System.out.println("a1二进制:"+Integer.toBinaryString(a1));System.out.println("a1八进制:"+Integer.toOctalString(a1));System.out.println("a1十六进制:"+Integer.toHexString(a1));}
运行结果
a1=10
a2=8
a3=16
a1二进制:1010
a1八进制:12
a1十六进制:a
注意“L”
Java语言的整型常数默认为int型,声明long型常量可以后加“l”或“L”
建议用大写的“L”,方便认,不容易和数字1搞混了
不加L有时候会报错哦
如:
public class TestDataType{public static void main(String[] args){long a=2000000000;//20亿,没超过int类型的21亿范围,不报错//long b=2222222222;//22亿,报错。/*C:\mycode\7>javac TestDataType.java
TestDataType.java:6: 错误: 过大的整数: 2222222222long b=2222222222;//22亿,报错。^
1 个错误C:\mycode\7>*/long c=2222222222L;//不报错。}
}
注意自动转型
Java中,如果数据的大小没有超过类型byte/short/char的表述范围,则可以自动转型
byte a=100;//不报错
byte b=200;//报错,超过了127
数据范围
如果整数大小超过了long的范围怎么办?
用BigInteger类。
-------------
更多的Java,Angular,Android,大数据,J2EE,Python,数据库,Linux,Java架构师,:
http://www.cnblogs.com/zengmiaogen/p/7083694.html