java的8种基本数据类型:
类型:bye short int long float double char boolean
字节数:1 2 4 8 4 8 1 ???????
对应的封装类是:
Byte、Short、Integer、Long、Float、Double、Character、Boolean
除了Character、Boolean,最大值和最小值可以通过封装类的MAX_VALUE和MIN_VALUE获得。
Character里面MAX_VALUE和MIN_VALUE放的是unicode。Boolean无MAX_VALUE和MIN_VALUE。
long float double后缀
默认下整型是int类型,浮点是double类型,在各种进制下,越界了都可以加后最L、l、F、f、D、d来指定数据类型。
比如 :long x=0x100000000;将抛错。long x=0x100000000L;则正常。
同时,在16进制下,可以使用L、l,不能使用F、f、D、d。
L、l、F、f需要加,D、d可加可不加(默认类型)。
Java 8将支持无符号整型
当然,它只是在API层面增加支持(主要是通过两个静态方法实现:java.lang.Integer和java.lang.Long),并非涉及到语言层面。
指数表示方法,需要注意十六进制情况。
View Code
public classTest {public static voidmain(String[] args) {double x = 1e1; //乘以10
double x0 = 0x1e1; //e作为16进制第二位
double x1 = 0x1p1; //乘以2
double x2 = 0x1.1p1; //乘以2
double x3 = 0x1.1p2; //乘以4
double y = 01.1e2;//不存在8进制
double z = 1.1e2;double z1 = 1e+2; //正号可以省略
double z2 = 1e-2; //正负符号表示正负10的多少次方
System.out.println(x);
System.out.println(x0);
System.out.println(x1);
System.out.println(x2);
System.out.println(x3);
System.out.println(y);
System.out.println(z);
System.out.println(z1);
System.out.println(z2);
}//输出://10.0//481.0//2.0//2.125//4.25//110.0//110.0//100.0//0.01
}
boolean char类型单独贴讲解