1. 程式人生 > >數字字面量的改進

數字字面量的改進

Java 7之前支援十進位制、八進位制、十六進位制,Java 7新增了對二進位制的支援。另外,Java 7支援在數字中使用下劃線(_)作為分隔符,如(1_000_000)。注意:下劃線僅僅能在數字中間,編譯時編譯器自己主動刪除數字中的下劃線。

    public static void main(String[] args) {
        int a = 15; // 二進位制
        System.out.println(a); // 10

        int b = 017; // 八進位制:
        System.out.println(b); // 1*8^1 + 7*8^0=15

        int c = 0XAB; // 十六進位制,字母大小寫都可以
        System.out.println(c); // 10*16^1 + 11*16^0=171

        int d = 0B1111; // 二進位制,Java 7新支援,其中b大寫小寫都可以
        System.out.println(d); // 1*2^3 + 1*2^2 + 1*2^1 + 1*2^0 = 15

        int e = 1_000_000; // 數字中可加入下劃線作為分隔符
        System.out.println(e); // 1000000

    }