二进制、八进制、十进制、十六进制
1.前缀问题 java, C, JS中不同进制数值的字面量前缀: ·二进制(Binary)字面量前缀: 0b 或 0B; ·八进制(Octal): 0; ·十进制(Decimal)字面量无前缀; ·十六进制(Hex): 0x 或 0X 。 1 public class Main { 2 public static void main(String[] args) { 3 System.out.println("二进制:"+0b1001); 4 System.out.println("十进制:"+1001); 5 System.out.println("十六进制:"+0X1001); 6 } 7 } 1 二进制:9 2 十进制:1001 3 十六进制:4097 2.提高可读性 二进制是给机器看的,八进制、十进制以及十六进制是给人看的。以二进制为例,多个01放在一起,不利于读者阅读。面对这种问题,可以使用下划线,而java编译器会去掉这些下划线。 1 public class Main { 2 public static void main(String[] args) { 3 System.out.println("可通过增加下划线来提高可读性:"+0b1111_0100_0010_0000); 4 //java编译器会去掉这些下划线 5 } 6 } 1