一起來學習JAVA的運算符
運算符優(yōu)先級表:
一、賦值運算符
運算符:【=】
含義:把等于號右邊的值賦給左邊的變量。
例:
public class test3 { public static void main(String[] args) { //賦值運算符:把10賦給a1,15賦給a2,20賦給a3,“阿偉死了”賦給a4。 int a1 = 10; int a2 = 15; int a3 = 20; String a4 = "阿偉死了"; double a5 = 2.5; System.out.println(a1); System.out.println(a2); System.out.println(a3); System.out.println(a4); System.out.println(a5); System.out.println("----以上是賦值運算符的示例----"); } }
以上代碼的輸出結果如下圖:
二、復合賦值運算符
注意:使用符合賦值運算符時,自帶強制類型轉(zhuǎn)換。如byte a = 1; a = a+1; 會報錯,因為運算時1默認為int類型;但a+=1;不會報錯。
運算符:【+=、-=、*=、/=、%=】
含義:略。
例:
public class practice_01 { public static void main(String[] args) { int a = 10; a+=1;//即a=a+1 System.out.println(a); a-=2;//即a=a-2 System.out.println(a); a*=3;//即a=a*3 System.out.println(a); a/=4;//即a=a/4 System.out.println(a); a%=5;//即a=a%5 System.out.println(a); } }
以上代碼的輸出結果如下圖:
三、算數(shù)運算符
運算符:【+、-、*、/、%】
含義:略。
例:
public class test3 { public static void main(String[] args) { //算術運算符:加、減、乘、除、取余 int b1 = a1 + a2; //字符串和其它數(shù)據(jù)使用+運算符,結果是拼接成字符串 String b2 = a1 + a4; int b3 = a2 - a1; int b4 = a1 * a2; //整數(shù)和整數(shù)整除時,結果為int類型整數(shù) int b5 = a3 / a1; //整數(shù)和整數(shù)非整除時,結果為int類型整數(shù),取整數(shù)部分,不四舍五入 int b6 = a2 / a1; //整數(shù)和小數(shù)相除時,結果為double類型小數(shù) double b7 = a1 / a5; int b8 = a2 % a1; System.out.println(b1); System.out.println(b2); System.out.println(b3); System.out.println(b4); System.out.println(b5); System.out.println(b6); System.out.println(b7); System.out.println(b8); System.out.println("----以上是算術運算符的示例----"); } }
以上代碼的輸出結果如下圖:
四、關系運算符
注意:比較變量值時的兩種比較方法:基本數(shù)據(jù)類型比較用==(格式:a1==a2),引用數(shù)據(jù)類型比較用equals(格式:b1.equals(b2))。
運算符:【>、>=、<、<=、==、!=】
含義:略。
例:
public class test3 { public static void main(String[] args) { //關系運算符:大于、大于等于、小于、小于等于、等于、不等于(所有關系運算符的結果都是布爾類型) boolean c1 = a1 > a2; boolean c2 = a1 >= a2; boolean c3 = a1 < a2; boolean c4 = a1 <= a2; boolean c5 = a1 == a2; boolean c6 = a1 != a2; System.out.println(c1); System.out.println(c2); System.out.println(c3); System.out.println(c4); System.out.println(c5); System.out.println(c6); System.out.println("----以上是關系運算符的示例----"); } }
以上代碼的輸出結果如下圖:
五、自運算符
注意:當運算符在變量后面時,先輸出后計算;當運算符在變量前面時,先計算后輸出;
運算符:【++、–】
含義:++意為在自身的基礎上+1;–意為在自身的基礎上-1。
例:
public class practice_02 { public static void main(String[] args) { int a = 1; a++;//a=a+1 ++a;//a=a+1 a--;//a=a-1 --a;//a=a-1 int b = 2; System.out.println(b++);//結果:2//當運算符在變量后面時,先輸出后計算; System.out.println(++b);//結果:4//當運算符在變量前面時,先計算后輸出; System.out.println(b--);//結果:4 System.out.println(--b);//結果:2 int c = 5; //c輸出 6 6 7 5 //c實際 6 7 6 5 int d = ++c + c++ + c-- + --c; System.out.println(c);//結果:5(即為最后c輸出的值) System.out.println(d);//結果:24(即為c實際值之和) } }
以上代碼的輸出結果如下圖:
六、邏輯運算符
注意:參與運算和運算結果均為布爾值類型的數(shù)據(jù)。
運算符:【&&、||、!】
含義:與、或、非。
例:
public class practice_03 { public static void main(String[] args) { //與(并且) && //或(或者) || //非(取反) ! boolean r1 = true && true; //結果:true boolean r2 = true && false; //結果:false boolean r3 = false && false;//結果:false boolean r4 = true || true; //結果:true boolean r5 = true || false; //結果:true boolean r6 = false || false;//結果:false boolean r7 = !true; //結果:false boolean r8 = !false; //結果:true System.out.println(!((23+30%2*3)>12));//結果:false } }
以上代碼的輸出結果如下圖:
七、條件運算符(三元運算符)
運算符:【條件?表達式1:表達式2;】
含義:條件為真時,取表達式1的結果,條件為假時,取表達式2的結果。
例:
public class practice_05 { public static void main(String[] args) { //條件運算符(三元運算符) //語法格式:條件?表達式1:表達式2; //含義:條件為真時,取表達式1的結果,條件為假時,取表達式2的結果。 int a = true?1:2; int b = false?3:4; System.out.println(a);//結果:1 System.out.println(b);//結果:4 } }
以上代碼的輸出結果如下圖:
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
Java代碼實現(xiàn)Map和Object互轉(zhuǎn)及Map和Json互轉(zhuǎn)
這篇文章主要介紹了Java代碼實現(xiàn)map和Object互轉(zhuǎn)及Map和json互轉(zhuǎn)的相關資料,需要的朋友可以參考下2016-05-05Java?CompletableFuture實現(xiàn)原理分析詳解
CompletableFuture是Java8并發(fā)新特性,本文我們主要來聊一聊CompletableFuture的回調(diào)功能以及異步工作原理是如何實現(xiàn)的,需要的可以了解一下2022-09-09java線程池對象ThreadPoolExecutor的深入講解
在我們的開發(fā)中“池”的概念并不罕見,有數(shù)據(jù)庫連接池、線程池、對象池、常量池等等。下面這篇文章主要給大家介紹了關于java線程池對象ThreadPoolExecutor的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧2018-09-09Java下3中XML解析 DOM方式、SAX方式和StAX方式
目前我知道的JAVA解析XML的方式有:DOM, SAX, StAX;如果選用這幾種,感覺還是有點麻煩;如果使用:JAXB(Java Architecture for XML Binding),個人覺得太方便了2013-04-04簡單了解Thymeleaf語法 數(shù)據(jù)延遲加載使用實例
這篇文章主要介紹了簡單了解Thymeleaf語法 數(shù)據(jù)延遲加載使用實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2010-05-05