Java7:int i=0b010101;

来源:互联网 发布:淘宝质量问题怎么赔偿 编辑:程序博客网 时间:2024/06/01 10:48

为了确保x是正确的位模式,你需要敲很多代码。这种方式尽管看起来还行,但实际上存在很多问题:

  • 十分繁琐
  • 方法调用对性能有影响
  • 需要知道parseInt()的双参形式;
  • 需要记住双参的parseInt()的处理细节;
  • JIT编译器更难实现;
  • 用运行时的表达式表示应该在编译时确定的常量,导致x不能用在switch语句中;
  • 如果在位模式中有拼写错误(能通过编译),会在运行时抛出RuntimeException。

现在好了,用Java7可以写成:
int x=0b1100110;

以上内容摘自《Java程序员修炼之道》

0 0