关于 Java 7 中的整数表达上的一些新特性

红薯 发布于 2011/07/13 13:49
阅读 366
收藏 0

1. 二进制表达

Java 7 以前的写法:

public void testBinaryIntegralLiterals(){
 
        int binary = 8;
 
        if (binary == 8){
            System.out.println(true);
        } else{
            System.out.println(false);
        }
}

Java 7 可以这样写

public void testBinaryIntegralLiterals(){
 
        int binary = 0b1000; //2^3 = 8
 
        if (binary == 8){
            System.out.println(true);
        } else{
            System.out.println(false);
        }
}

2. 可以这样来表达更长的整数

public void testUnderscoresNumericLiterals() {
 
    int oneMillion_ = 1_000_000; //new
    int oneMillion = 1000000;
 
    if (oneMillion_ == oneMillion){
        System.out.println(true);
    } else{
        System.out.println(false);
    }
}
加载中
0
我是潮汐
我是潮汐
第二个我喜欢...哈哈哈
0
可观
可观
能直观表示二进制数期待已久了,但是第二个感觉没什么意义
0
ddatsh
ddatsh
真的是没太大意义的 老的用习惯了
0
jobell
jobell

第三种很是不喜欢, 直接用空格隔开会更好,没见过数字中加下划线的。

用逗号隔开都比用下划线好。

0
hantsy
hantsy
第三种很常见,美国信用卡号,SSN号等等,比如我们银行卡号,还有我们的数字分节方式(欧美以千分节,我们以万分节),这种隔开方式可读性强一些。。。
返回顶部
顶部