猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
byte a= -1; System.out.print(a);
在main方法中打印结果为什么是127呢?那么byte型中的-1怎么表示???
慕粉13546656149
浏览 1954
回答 6
6回答
望远
不会吧,输出不就是-1吗??
2
0
0
慕瓜4807886
byte a= -1; 输出的确实是-1,你也可以用byte a=(byte)0Xff;这个来表示-1,后面因为0xff表示的是int型而且超出了byte的范围,所以进行了类型转换,取到了补码,所以代表的也是-1
0
0
0
qq_风_130
-1的补码是127然而你是如何输出补码,不应该啊
0
0
0
噼喱啪啦
这背后一定隐藏着一个天大的秘密!
0
0
0
慕粉13546656149
弄错了。 应该是 byte=0xff
0
0
0
云雀
我的输出就是-1呀?你用的什么编译器,什么语言?
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续