二进制、八进制、十进制、十六进制

1.前缀问题

  java, C, JS中不同进制数值的字面量前缀:
  ·二进制(Binary)字面量前缀:0b0B;
  ·八进制(Octal):0;
  ·十进制(Decimal)字面量无前缀;
  ·十六进制(Hex):0x0X

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

你可能感兴趣的:(二进制、八进制、十进制、十六进制)