解决方案 »

  1.   

    java没有直接的二进制常数表示法
      

  2.   

    二进制是数值的一种表示方法,是给人看的
    int类型是数值类型,你不打印出来给人看,不存在什么进制的
    你是不是要将int用二进制形式输出?
    如果是这样用Integer.toBinaryString()
      

  3.   

    int x = 0b111_111_111_111_111_111;
      

  4.   

    int类型本身就是二进制的
    在内存中。
    你想表达的是什么?用二进制直接赋值?
    3楼的做法是可以的。
      

  5.   

    加下划线有什么作用?
    方便阅读的,新版jdk支持这种写法
      

  6.   

     int x = 0b111_111_111_111_111_111;
    这种方式貌似不太理解啊!
      

  7.   

    其实内存中的全是二进制。int型,本身就是二进制,只有输出成可见字符的时候才有16进制,10进制,8进制,2进制,当然还可以做一些奇葩的3进制,4进制,5进制,6进制,7进制,11进制,12进制,13进制等等吧。几乎是无穷多种。。
      

  8.   

    加下划线有什么作用?二进制表达是JAVA 7特性,
    下划线可以加在任意位置,只是供阅读者看的,数起数字的位数方便些,可以不加。
      

  9.   

    Java提供了整型从十进制向各个进制之间相互转换。。