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

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

為什么在Java中08不是一個有效的整數文字?

為什么在Java中08不是一個有效的整數文字?

為什么在Java中08不是一個有效的整數文字?為什么08被認為是超出范圍的整數,但是07下面不是嗎?
查看完整描述

3 回答

?
隔江千里

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

在Java和其他幾種語言中,以0被解釋為八進制(基數8)的數量。

用于單數數字(不包括0809,結果是相同的,因此您可能不會注意到它們被解釋為八進制。但是,如果您用一個以上的有效數字來編寫數字,您可能會對結果感到困惑。

例如:

010 ==  8024 == 20

由于八進制文字通常不是您想要的,所以您應該始終注意不要以整數文字開頭。0當然,除非你真的試圖自己寫零。


查看完整回答
反對 回復 2019-07-05
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

任何以0為前綴的數字都被認為是八進制。八進制數字只能使用數字0-7,就像小數點可以使用0-9,二進制可以使用0-1.


// octal to decimal

01  // 1

02  // 2

07  // 7

010 // 8

020 // 16


// octal to binary (excluding most significant bit)

01  // 1 

02  // 10

07  // 111

010 // 1000 

020 // 10000

有10種類型的人,懂三元的人,不懂的人,認為這是一個愚蠢的笑話的人。


查看完整回答
反對 回復 2019-07-05
?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

Java規范:

八進制數字由ASCII數字0和一個或多個ASCII數字0到7組成,可以表示正整數、零整數或負整數。


查看完整回答
反對 回復 2019-07-05
  • 3 回答
  • 0 關注
  • 920 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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