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类型单独贴讲解

 

 

posted @ 2012-08-20 14:09  jinc  阅读(429)  评论(0编辑  收藏  举报