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

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么35/4=8 這是為啥??

如果這就是計算機算的 真實有點讓人無法接受 平白無故的就把3吃了 哎 感覺整個人都不好了?

所以整型在實際中運用 的比較少對不對???!?

正在回答

5 回答

double num=35/8; 這樣那后面的小數就出來了,自然double可以換成float,至于為啥要分為整型或浮點,目前才疏學淺的我只能說這個是約定了,就比如說加法為什么是+這個符號而不是其他符號。祝學得開心

0 回復 有任何疑惑可以回復我~

看數字類型,計算式中的都是整型,所以默認的是int類型。你可以嘗試把某個數字改成小數類型,比如將8改為8.0,計算結果就不一樣了

0 回復 有任何疑惑可以回復我~

Java賦值運算中按int類型進行計算,int為4字節00000000 00000000 00000000 00000000,而double為8字節,整型中沒有存儲小數的位置,所以運算結果也直接取整。

Java中“=”為賦值的意思,35/8是將運算后的整型數值4賦值給num,而num為double型,所以會再將4以double型輸出,結果為4.0

long num2=1000000*1000000*1000;中輸出結果為-1530494976,就是因為Java在做賦值運算時都按int類型進行計算,1000000*1000000已經超出了int的最大值,int類型計算結果超過最大值后會直接跳到最小值不斷循環,直到計算出最終結果,所以要想輸出算數的正確結果就應該先對其進行強轉:

long num2=(long)1000000*1000000*1000;

0 回復 有任何疑惑可以回復我~
#1

Dusdii 提問者

頭像一樣 哈哈? 謝謝
2019-02-02 回復 有任何疑惑可以回復我~
#2

慕哥3872218 回復 Dusdii 提問者

廢話,沒換過頭像的都是這個
2019-02-02 回復 有任何疑惑可以回復我~

標準答案是:2.75

計算步驟,小括號最優,等于35,然后 / 4,等于8.75,最后 % 3,等于2.75?

0 回復 有任何疑惑可以回復我~
#1

Dusdii 提問者

謝謝!
2019-02-01 回復 有任何疑惑可以回復我~
#2

weixin_慕少1425885

錯了,計算當中 int / int 還是int類型。所以 35/4 =8; 8%3=2.
2019-06-25 回復 有任何疑惑可以回復我~
#3

慕后端4193962 回復 weixin_慕少1425885

懂了,感謝
2019-09-30 回復 有任何疑惑可以回復我~
#4

qq_夢星辰_1

直接說標準答案是2.75的,你之前是沒編程語言基礎吧
2019-10-19 回復 有任何疑惑可以回復我~
查看1條回復

計算機只取整數位,沒有四舍五入,小數點之后直接舍掉了

0 回復 有任何疑惑可以回復我~
#1

Dusdii 提問者

為啥沒有小數? 為啥要分整型和浮點?那個被吞噬的3去了哪里?怎么找到?
2019-01-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么35/4=8 這是為啥??

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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