java 基本数据类型
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 class Test { public static void main(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类型单独贴讲解