算術運算子有加減乘除,符號分別是+-*/,另外還有取模運算子%,以及自增(++)和自減(--)運算子。
注意事項:
int相乘可能為long,需要其中乙個標識為long,後面加l或l,
long a = 2147483647*2l;整數相除不是四捨五入,而是捨去小數字。如果要得到小數結果,需要將其中標識double,
double d = 10/(double)4;小數計算結果不精確,
float f = 0.1f*0.1f;結果是0.010000001,這與float和double的二進位制表示有關比較操作符有:大於(>),大於等於(>=),小於(<),小於等於(<=),等於(==),不等於(!=)。結果是乙個布林型別(boolean)的值。
邏輯運算子具體有:
運算子優先順序與我們的常識理解是相符的。可以使用括號()來表達我們想要的順序。
Java基本運算子
邏輯與 全為真 才為真 邏輯或 有乙個為真 都為真 邏輯異或 結果不一樣為true 結果一樣為false 邏輯非 結果取反1,和 最終的結果是一樣的 2,具有短路效果 左邊為false 右邊不執行 結果為false 舉例 system.out.println 4 3 y 4 雙或 與或 的區別 1,...
java 基本資料型別的運算注意
一 晉公升 當低於 int 的3種整數型別 byte short 和 char 進行運算時,運算結果會自動提公升成int型別。如 byte b1 10 byte b2 20 byte b3 b1 b2 這個語句會被提公升語法錯誤 type mismatch int n b1 b2 正確 二 char...
java大資料運算
大數運算類似的文章有很多,本文主要分享一下自己的經驗。把實現思路寫一下,希望能夠幫助到有需要的人。關於整數的運算通常有byte short int long,當時數字有20位或者更長的時候,原有的資料型別已經不能使用,所以需要大數的運算,實現如下 實現大數的運算 通過byte陣列運算,實現了進製的靈...