亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

慕粉13546656149 2016-09-10 09:17:29
在main方法中打印結果為什么是127呢?那么byte型中的-1怎么表示???
查看完整描述

6 回答

?
望遠

TA貢獻1017條經驗 獲得超1032個贊

不會吧,輸出不就是-1嗎??

57d375ec000191a601280048.jpg

57d375ec0001ac9d05000086.jpg


查看完整回答
2 反對 回復 2016-09-10
?
慕瓜4807886

TA貢獻25條經驗 獲得超9個贊

byte a= -1; 輸出的確實是-1,你也可以用byte a=(byte)0Xff;這個來表示-1,后面因為0xff表示的是int型而且超出了byte的范圍,所以進行了類型轉換,取到了補碼,所以代表的也是-1

查看完整回答
反對 回復 2016-09-10
?
qq_風_130

TA貢獻1條經驗 獲得超0個贊

-1的補碼是127然而你是如何輸出補碼,不應該啊

查看完整回答
反對 回復 2016-09-10
?
噼喱啪啦

TA貢獻392條經驗 獲得超170個贊

這背后一定隱藏著一個天大的秘密!

查看完整回答
反對 回復 2016-09-10
?
慕粉13546656149

TA貢獻5條經驗 獲得超3個贊

弄錯了。
應該是
byte=0xff

查看完整回答
反對 回復 2016-09-10
?
云雀

TA貢獻7條經驗 獲得超6個贊

我的輸出就是-1呀?你用的什么編譯器,什么語言?

查看完整回答
反對 回復 2016-09-10
  • 6 回答
  • 0 關注
  • 2041 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號