byte a= -1; System.out.print(a);

在main方法中打印结果为什么是127呢?那么byte型中的-1怎么表示???

慕粉13546656149
浏览 1903回答 6
6回答

望远

不会吧,输出不就是-1吗??

慕瓜4807886

byte a= -1; 输出的确实是-1,你也可以用byte a=(byte)0Xff;这个来表示-1,后面因为0xff表示的是int型而且超出了byte的范围,所以进行了类型转换,取到了补码,所以代表的也是-1

qq_风_130

-1的补码是127然而你是如何输出补码,不应该啊

噼喱啪啦

这背后一定隐藏着一个天大的秘密!

慕粉13546656149

弄错了。 应该是 byte=0xff

云雀

我的输出就是-1呀?你用的什么编译器,什么语言?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java