永发信息网

java支持的字面量,有10进制,16进制, 不支持2进制的字面量吧? 比如 byte byte1

答案:2  悬赏:40  手机版
解决时间 2021-03-18 23:52
  • 提问者网友:人傍凄凉立暮秋
  • 2021-03-17 23:42
java支持的字面量,有10进制,16进制,
不支持2进制的字面量吧?
比如 byte byte1=1111 0001;
报错吧?
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-03-18 00:37
在java7中已经支持。你可以使用这样设置
int number = 0b110;
number是等于6的
全部回答
  • 1楼网友:醉吻情书
  • 2021-03-18 01:32
java中byte在内存中实际上是用int运算的。b取反后,会自动变成int类型。加法、减法,都一样,byte会自动变成int类型。所以会报错。 而~10可以,这是java字面量编译原则,会先将~10计算出来。在赋值给byte,所以不会有问题。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯