java 7, jdk 7

数字文字中的下划线

Java 7的一个特性是数字文字中的下划线。可以在任何数字文字的数字之间放置下划线,如:int,byte,short,float,long,double。在数字文字中使用下划线将它们分成组以获得更好的可读性。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class UnderscoreNumericLiterals {

    public static void main(String[] args) {
        long ccNumber = 1234_5678_9012_3456L;
        long ssn = 999_99_9999L;
        float pi =     3.14_15F;
        long hexadecimalBytes = 0xFF_EC_DE_5E;
        long hexadecimalWords = 0xCAFE_BABE;
        long maxOfLong = 0x7fff_ffff_ffff_ffffL;
        byte byteInBinary = 0b0010_0101;
        long longInBinary = 0b11010010_01101001_10010100_10010010;
        int add = 12_3 + 3_2_1;
        System.out.println("ccNumber="+ccNumber);
        System.out.println("ssn="+ssn);
        System.out.println("pi="+pi);
        System.out.println("hexadecimalBytes="+hexadecimalBytes);
        System.out.println("hexadecimalWords="+hexadecimalWords);
        System.out.println("maxOfLong="+maxOfLong);
        System.out.println("byteInBinary="+byteInBinary);
        System.out.println("longInBinary="+longInBinary);
        System.out.println("add="+add);
    }

}

https://www.yiibai.com/java/underscores-in-numeric-literals-java-7-feature.html https://www.ibm.com/developerworks/cn/java/j-lo-jdk7-1/

http://blog.ubone.com/blog/2014/11/18/java-7de-6ge-xin-te-xing/

http://www.infoq.com/cn/articles/jdk7-garbage-first-collector