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

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

我寫了下述編碼,顯示為1行"可能損失精度",這是什么情況呢?

我寫了下述編碼,顯示為1行"可能損失精度",這是什么情況呢?

呼如林 2022-05-01 16:06:42
1 byte add[] = {131, 170, 40, 30}; //IP地址字節數組2 //由IP地址創建InetAddress類對象3 InetAddress someIA = InetAddress.getByAddress(add);4 //獲取并輸出someIA對象的計算機名稱5 System.out.println("IP地址為64.124.117.19的計算機名稱:" + someIA.getHostName());在用NetBean編寫Java的main method中,如果將byte改為int,則違反了static InetAddress getByAddress(byte[] addr)這一原則
查看完整描述

2 回答

?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

java里頭直接寫個數字,它默認是int型的,所以你把一個int類型的數據放到一個byte類型的存儲空間里頭肯定有可能丟失精度了。
byte add[] = {(byte)131,(byte)170,(byte)40,(byte)30}

查看完整回答
反對 回復 2022-05-04
?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

byte add[] = {131, 170, 40, 30};131和170超過了byte的儲存字節,用int add[]

查看完整回答
反對 回復 2022-05-04
  • 2 回答
  • 0 關注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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