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