課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
如果這就是計算機算的 真實有點讓人無法接受 平白無故的就把3吃了 哎 感覺整個人都不好了?
所以整型在實際中運用 的比較少對不對???!?
2019-01-15
源自:Java入門第一季(IDEA工具)升級版 3-10
正在回答
double num=35/8; 這樣那后面的小數就出來了,自然double可以換成float,至于為啥要分為整型或浮點,目前才疏學淺的我只能說這個是約定了,就比如說加法為什么是+這個符號而不是其他符號。祝學得開心
看數字類型,計算式中的都是整型,所以默認的是int類型。你可以嘗試把某個數字改成小數類型,比如將8改為8.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;
Dusdii 提問者
慕哥3872218 回復 Dusdii 提問者
標準答案是:2.75
計算步驟,小括號最優,等于35,然后 / 4,等于8.75,最后 % 3,等于2.75?
weixin_慕少1425885
慕后端4193962 回復 weixin_慕少1425885
qq_夢星辰_1
計算機只取整數位,沒有四舍五入,小數點之后直接舍掉了
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
9 回答為什么35/4=8?
5 回答為什么35/4等于8?????
2 回答(35)/4 %3怎么算的 35除以4不是等于8嗎 8怎么取余數?
2 回答為什么35/4等于8呢?什么時候舍去數什么時候保留小數
7 回答35/4=8?這是怎么算的,不明白,答案沒錯嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-01-16
double num=35/8; 這樣那后面的小數就出來了,自然double可以換成float,至于為啥要分為整型或浮點,目前才疏學淺的我只能說這個是約定了,就比如說加法為什么是+這個符號而不是其他符號。祝學得開心
2019-02-12
看數字類型,計算式中的都是整型,所以默認的是int類型。你可以嘗試把某個數字改成小數類型,比如將8改為8.0,計算結果就不一樣了
2019-02-02
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;
2019-01-31
標準答案是:2.75
計算步驟,小括號最優,等于35,然后 / 4,等于8.75,最后 % 3,等于2.75?
2019-01-15
計算機只取整數位,沒有四舍五入,小數點之后直接舍掉了