為什么35/4=8 這是為啥??
如果這就是計(jì)算機(jī)算的 真實(shí)有點(diǎn)讓人無法接受 平白無故的就把3吃了 哎 感覺整個(gè)人都不好了?
所以整型在實(shí)際中運(yùn)用 的比較少對(duì)不對(duì)???!?
如果這就是計(jì)算機(jī)算的 真實(shí)有點(diǎn)讓人無法接受 平白無故的就把3吃了 哎 感覺整個(gè)人都不好了?
所以整型在實(shí)際中運(yùn)用 的比較少對(duì)不對(duì)???!?
2019-01-15
舉報(bào)
2019-01-16
double num=35/8; 這樣那后面的小數(shù)就出來了,自然double可以換成float,至于為啥要分為整型或浮點(diǎn),目前才疏學(xué)淺的我只能說這個(gè)是約定了,就比如說加法為什么是+這個(gè)符號(hào)而不是其他符號(hào)。祝學(xué)得開心
2019-02-12
看數(shù)字類型,計(jì)算式中的都是整型,所以默認(rèn)的是int類型。你可以嘗試把某個(gè)數(shù)字改成小數(shù)類型,比如將8改為8.0,計(jì)算結(jié)果就不一樣了
2019-02-02
Java賦值運(yùn)算中按int類型進(jìn)行計(jì)算,int為4字節(jié)00000000 00000000 00000000 00000000,而double為8字節(jié),整型中沒有存儲(chǔ)小數(shù)的位置,所以運(yùn)算結(jié)果也直接取整。
Java中“=”為賦值的意思,35/8是將運(yùn)算后的整型數(shù)值4賦值給num,而num為double型,所以會(huì)再將4以double型輸出,結(jié)果為4.0
long num2=1000000*1000000*1000;中輸出結(jié)果為-1530494976,就是因?yàn)镴ava在做賦值運(yùn)算時(shí)都按int類型進(jìn)行計(jì)算,1000000*1000000已經(jīng)超出了int的最大值,int類型計(jì)算結(jié)果超過最大值后會(huì)直接跳到最小值不斷循環(huán),直到計(jì)算出最終結(jié)果,所以要想輸出算數(shù)的正確結(jié)果就應(yīng)該先對(duì)其進(jìn)行強(qiáng)轉(zhuǎn):
long num2=(long)1000000*1000000*1000;
2019-01-31
標(biāo)準(zhǔn)答案是:2.75
計(jì)算步驟,小括號(hào)最優(yōu),等于35,然后 / 4,等于8.75,最后 % 3,等于2.75?
2019-01-15
計(jì)算機(jī)只取整數(shù)位,沒有四舍五入,小數(shù)點(diǎn)之后直接舍掉了