簡介
運算符是一種特殊的符號,運算符是透過一定的運算規則操作一個或多個操作數,並產生結果的特定符號,運算符和操作數的有效組合稱為表達式。
java中運算子主要分為以下幾類:
賦值運算子
算術運算子
關係運算子
邏輯運算子
算符算子運算符
算子邏輯運算子
賦值運算子賦值運算子用於給變數或常數指定值,賦值運算子的符號是"="。 例int a = 1; //定义时直接赋值int b;int c; b = c = 2; //可以在一个语句内为多个变量赋值 int d = b + 3; //变量运算后再赋值,先执行右边,再执行左边
System.out.PRintln(sum);
減法運算子:-
double a = 2.2;double b = 1.1;double sub = a - b;
System.out.println(sub); //輸出1.1
* int a = 11;double b = 1.2;double multiply = a * b;
除法運算子:/
算點算子兩個值都是int,得到的結果也是int型,會把小數點直接去掉,也不會四捨五入
int a = 10;int b = 4;double c = a/b; System。了2.0,相當於運算完成時將小數點給去了,再轉換為2.0double a2 = 5.2;double b2 = 3.1;double c2 = a2/b2; System.out.println(c2); //兩個double值運算,輸出結果:1.6774193548387097System.out.println(5 / 0.0); //除數為double型0.0,輸出負無限無窮大System.out.print / 0); //除數為0,運轉時會報錯
求餘運算子:%
int a = 5;int b = 3;double c = 3.2;
System.out.println(a%b) ; //輸出2System.out.println(a%c); //1.7999999999999998System.out.println(0%5); //輸出0System.out.println(5%0); //運行會出錯
System.out.println(i2); //輸出1
自加符號既可以放在變數前面,也可以放在變數後面,放在前面先把操作數加1,再進行表達式的運算,放在後面則相反。
int i1 = 1;int i2 = 1;int i3 = i1++; //此時i3的值為1,i1的值為2;它是先將i1的值賦給了i3,再將i1加1 ;int i4 = ++i2; //此時i4的值為2,i2的值也是2;它是先將i2的值加1,再將值賦給i4;
自減:--
邏輯運算子
邏輯運算子用於操作boolean型別的變數或常數
下面我們來看一下|於||的區別int a = 1;int b = 1 ;if(a == 1 | b++ > 1){
System.out.println(b); //輸出b的值為2,位元或雖然|符號左邊結果為true,但仍會執行|符號右邊的代號}
將|改為||
int a = 1;int b = 1;if(a == 1 || b++ > 1){
System.out.println(b); //輸出b的值為1,||符號左邊結果為true ,不會再執行||符號右邊的程式碼}
條件運算子(三目運算子)
它的一般形式是:
表達式1 ? 表達式2 : 表達式根據表達式表達式1的結果來判斷執行表達式2還是表達式3,如果表達式1的結果為true,則執行表達式2,否則執行表達式3;
條件運算符在某些情況下能夠取代小型的if…else語句。
String s = 1 > 2 ? "1大於2" : "1不大於2";
System.out.println(s); //輸出1不大於2
位元運算子
位元運算子既參加運算的兩個數據,以二進位位元進行運算。 Java的位元運算子有下列7個:位元與(&)、位元或(|)、位元非(~)、位元異或(^)、左移運算子(>)、無符號右移運算子(>>>)。
具體介紹可以參考下面這篇文章:
http://www.cnblogs.com/yezhenhan/archive/2012/06/20/2555849.html
運算符的優先權
,一個表達式由多個運算子組成,優先權決定運算子的計算順序:儘管運算子有優先權,一個表達式中會根據表達式運算子的優先權進行先後運算,但是在實際程式設計中如果一個表達式很長也不會推薦這樣寫,而是分成幾步寫,因為寫在一起可讀性太差。
以上就是[Java入門筆記]Java語言基礎(三):運算符的內容,更多相關內容請關注PHP中文網(www.php.cn)!