一起來學習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("----以上是賦值運算符的示例----");
}
}
以上代碼的輸出結(jié)果如下圖:

二、復(fù)合賦值運算符
注意:使用符合賦值運算符時,自帶強制類型轉(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);
}
}
以上代碼的輸出結(jié)果如下圖:

三、算數(shù)運算符
運算符:【+、-、*、/、%】
含義:略。
例:
public class test3 {
public static void main(String[] args) {
//算術(shù)運算符:加、減、乘、除、取余
int b1 = a1 + a2;
//字符串和其它數(shù)據(jù)使用+運算符,結(jié)果是拼接成字符串
String b2 = a1 + a4;
int b3 = a2 - a1;
int b4 = a1 * a2;
//整數(shù)和整數(shù)整除時,結(jié)果為int類型整數(shù)
int b5 = a3 / a1;
//整數(shù)和整數(shù)非整除時,結(jié)果為int類型整數(shù),取整數(shù)部分,不四舍五入
int b6 = a2 / a1;
//整數(shù)和小數(shù)相除時,結(jié)果為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ù)運算符的示例----");
}
}
以上代碼的輸出結(jié)果如下圖:

四、關(guān)系運算符
注意:比較變量值時的兩種比較方法:基本數(shù)據(jù)類型比較用==(格式:a1==a2),引用數(shù)據(jù)類型比較用equals(格式:b1.equals(b2))。
運算符:【>、>=、<、<=、==、!=】
含義:略。
例:
public class test3 {
public static void main(String[] args) {
//關(guān)系運算符:大于、大于等于、小于、小于等于、等于、不等于(所有關(guān)系運算符的結(jié)果都是布爾類型)
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)系運算符的示例----");
}
}
以上代碼的輸出結(jié)果如下圖:

五、自運算符
注意:當運算符在變量后面時,先輸出后計算;當運算符在變量前面時,先計算后輸出;
運算符:【++、–】
含義:++意為在自身的基礎(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//當運算符在變量后面時,先輸出后計算;
System.out.println(++b);//結(jié)果:4//當運算符在變量前面時,先計算后輸出;
System.out.println(b--);//結(jié)果:4
System.out.println(--b);//結(jié)果:2
int c = 5;
//c輸出 6 6 7 5
//c實際 6 7 6 5
int d = ++c + c++ + c-- + --c;
System.out.println(c);//結(jié)果:5(即為最后c輸出的值)
System.out.println(d);//結(jié)果:24(即為c實際值之和)
}
}
以上代碼的輸出結(jié)果如下圖:

六、邏輯運算符
注意:參與運算和運算結(jié)果均為布爾值類型的數(shù)據(jù)。
運算符:【&&、||、!】
含義:與、或、非。
例:
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é)果如下圖:

七、條件運算符(三元運算符)
運算符:【條件?表達式1:表達式2;】
含義:條件為真時,取表達式1的結(jié)果,條件為假時,取表達式2的結(jié)果。
例:
public class practice_05 {
public static void main(String[] args) {
//條件運算符(三元運算符)
//語法格式:條件?表達式1:表達式2;
//含義:條件為真時,取表達式1的結(jié)果,條件為假時,取表達式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é)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
基于Redis分布式鎖Redisson及SpringBoot集成Redisson
這篇文章主要介紹了基于Redis分布式鎖Redisson及SpringBoot集成Redisson,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小小伙伴可以參考一下2022-09-09
Springboot actuator應(yīng)用后臺監(jiān)控實現(xiàn)
這篇文章主要介紹了Springboot actuator應(yīng)用后臺監(jiān)控實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-04-04
Spring過濾器中OncePerRequestFilter應(yīng)用實現(xiàn)
OncePerRequestFilter是Spring框架提供的一個過濾器基類,本文就來介紹一下Spring過濾器中OncePerRequestFilter應(yīng)用實現(xiàn),感興趣的可以了解一下2024-12-12
一文帶你搞懂java如何實現(xiàn)網(wǎng)絡(luò)NIO高并發(fā)編程
NIO是?Java?在?JDK?1.4?中引入的一套新的?I/O?API,旨在解決傳統(tǒng)?I/O高并發(fā)場景下的性能和擴展性不足的問題,下面就跟隨小編一起深入了解下NIO高并發(fā)編程吧2024-12-12
Spring學習筆記2之表單數(shù)據(jù)驗證、文件上傳實例代碼
這篇文章主要介紹了Spring學習筆記2之表單數(shù)據(jù)驗證、文件上傳 的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07

