java基本算數(shù)運算注意事項

1:加減乘除注意事項

運算時要注意結(jié)果的范圍,使用恰當(dāng)?shù)臄?shù)據(jù)類型冒滩。兩個正數(shù)都可以用int表示微驶,但相乘的結(jié)果可能就會超出,超出后結(jié)果會令人困惑灌曙,例如:

? ? ? ? int a = 2147483647*2; //2147483647是int能表示的最大值

a的結(jié)果是-2柑蛇。為什么是-2我們暫不解釋,要避免這種情況宛官,我們的結(jié)果類型應(yīng)使用long扶檐,但只改為long也是不夠的凶杖,因為運算還是默認按照int類型進行,需要將至少一個數(shù)據(jù)表示為long形式款筑,即在后面加L或l智蝠,下面這樣才會出現(xiàn)期望的結(jié)果:

? ? ? ? long a = 2147483647*2L;

另外,需要注意的是奈梳,整數(shù)相除不是四舍五入杈湾,而是直接舍去小數(shù)位,例如:

? ? ? ? double d = 10/4;

結(jié)果是2而不是2.5攘须,如果要按小數(shù)進行運算漆撞,需要將至少一個數(shù)表示為小數(shù)形式,或者使用強制類型轉(zhuǎn)化于宙,即在數(shù)字前面加(double)叫挟,表示將數(shù)字看作double類型,如下所示任意一種形式都可以:

? ? ? ? ? a) double d = 10/4.0;? ? ? ? ? b) double d = 10/(double)4;

2.小數(shù)計算結(jié)果不精確

無論是使用float還是double限煞,進行運算時都會出現(xiàn)一些非常令人困惑的現(xiàn)象,比如:

? ? ? ? ? float f = 0.1f*0.1f;? ? ? ? ? System.out.println(f);

這個結(jié)果看上去應(yīng)該是0.01员凝,但實際上署驻,屏幕輸出卻是0.010000001,后面多了個1健霹。換用double看看:

? ? ? ? ? double d = 0.1*0.1;? ? ? ? ? System.out.println(d);

屏幕輸出0.010000000000000002旺上,一連串的0之后多了個2,結(jié)果也不精確糖埋。

這是怎么回事宣吱?看上去這么簡單的運算,計算機計算的結(jié)果怎么不精確呢瞳别?但事實就是這樣征候,究其原因,我們需要理解float和double的二進制表示祟敛。

3.自增(++)/自減(--)

自增/自減是對自己做加1或減1操作疤坝,但每個都有兩種形式,一種是放在變量后馆铁,例如a++跑揉、a--,另一種是放在變量前,例如++a历谍、--a现拒。

如果只是對自己操作,這兩種形式也沒什么差別望侈,區(qū)別在于還有其他操作的時候印蔬。放在變量后(a++)是先用原來的值進行其他操作,然后再對自己做修改甜无,而放在變量前(++a)是先對自己做修改扛点,再用修改后的值進行其他操作。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末岂丘,一起剝皮案震驚了整個濱河市陵究,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奥帘,老刑警劉巖铜邮,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異寨蹋,居然都是意外死亡松蒜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門已旧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秸苗,“玉大人,你說我怎么就攤上這事运褪【ィ” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵秸讹,是天一觀的道長檀咙。 經(jīng)常有香客問我,道長璃诀,這世上最難降的妖魔是什么弧可? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮劣欢,結(jié)果婚禮上棕诵,老公的妹妹穿的比我還像新娘。我一直安慰自己凿将,他們只是感情好年鸳,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著丸相,像睡著了一般搔确。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天膳算,我揣著相機與錄音座硕,去河邊找鬼。 笑死涕蜂,一個胖子當(dāng)著我的面吹牛华匾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播机隙,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蜘拉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了有鹿?” 一聲冷哼從身側(cè)響起旭旭,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎葱跋,沒想到半個月后持寄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡娱俺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年稍味,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荠卷。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡模庐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出油宜,到底是詐尸還是另有隱情赖欣,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布验庙,位于F島的核電站,受9級特大地震影響社牲,放射性物質(zhì)發(fā)生泄漏粪薛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一搏恤、第九天 我趴在偏房一處隱蔽的房頂上張望违寿。 院中可真熱鬧,春花似錦熟空、人聲如沸藤巢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掂咒。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绍刮,已是汗流浹背温圆。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留孩革,地道東北人岁歉。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像膝蜈,于是被迫代替她去往敵國和親锅移。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容