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

醉酒当歌 提交于 2020-01-14 09:26:53

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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!