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