第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

int強制轉化為byte,得到什么?

int強制轉化為byte,得到什么?

肥皂起泡泡 2019-04-08 11:19:13
intiValue=233;bytebValue=(byte)iValue;//int強制轉化為byteSystem.out.println(bValue);如上,輸出結果是什么?為什么?
查看完整描述

2 回答

?
飲歌長嘯

TA貢獻1951條經(jīng)驗 獲得超3個贊

計算機中數(shù)值都是以二進制補碼的形式存儲
二進制數(shù)值的第一位代表數(shù)值的符號(正數(shù)為0,負數(shù)為1)
其中正數(shù)的補碼等于其原碼
負數(shù)的補碼等于其原碼(除符號位)的反碼+1
java中
int占32位
byte占8位
int233=00000000000000000000000011101001
強轉后去掉前面的24個0,得11101001
補充:補碼轉換為原碼的規(guī)則:對該補碼再次求補碼
接著判斷首位是1,為負數(shù),取補碼得10010110+1=>-23
                            
查看完整回答
反對 回復 2019-04-08
?
翻翻過去那場雪

TA貢獻2065條經(jīng)驗 獲得超14個贊

樓上正確,補一下官方文檔:
jls7,5.1.3NarrowingPrimitiveConversion
AnarrowingconversionofasignedintegertoanintegraltypeT
simplydiscardsallbutthenlowestorderbits,wherenisthenumber
ofbitsusedtorepresenttypeT.Inadditiontoapossiblelossof
informationaboutthemagnitudeofthenumericvalue,thismaycause
thesignoftheresultingvaluetodifferfromthesignoftheinput
value.
                            
查看完整回答
反對 回復 2019-04-08
  • 2 回答
  • 0 關注
  • 348 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號