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 可通过增加下划线来提高可读性:62496
来源:https://www.cnblogs.com/yangyh26/p/12190296.html