您好,登錄后才能下訂單哦!
這篇文章給大家介紹java中有哪些基礎(chǔ)運(yùn)算符,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
一、算術(shù)運(yùn)算符
算術(shù)運(yùn)算符的作用和在數(shù)學(xué)中的作用一樣,主要的算術(shù)運(yùn)算符有以下幾種
1、+加
2、-減
3、*乘
4、/除
5、%取余
其中加、減、乘、除的用法同數(shù)學(xué)中的相同,不過需要注意的是 / 和 % 的區(qū)別:兩個(gè)數(shù)據(jù)做除法,/取結(jié)果的商,%取結(jié)果的余數(shù)。除了這五種還有以下兩種:
++自增:變量的值加1
– 自減:變量的值減1
使用時(shí)需要注意以下幾點(diǎn):
1、++和-- 既可以放在變量的后邊,也可以放在變量的前邊。
2、單獨(dú)使用的時(shí)候, ++和-- 無論是放在變量的前邊還是后邊,結(jié)果是一樣的。
3、參與操作的時(shí)候,如果放在變量的后邊,先拿變量參與操作,后拿變量做++或者–。
4、參與操作的時(shí)候,如果放在變量的前邊,先拿變量做++或者–,后拿變量參與操作。
最常見的用法:單獨(dú)使用。
int i = 10; i++; // 單獨(dú)使用 System.out.println("i:" + i); // i:11 int j = 10; ++j; // 單獨(dú)使用 System.out.println("j:" + j); // j:11 int x = 10; int y = x++; // 賦值運(yùn)算,++在后邊,所以是使用x原來的值賦值給y,x本身自增1 System.out.println("x:" + x + ", y:" + y); // x:11,y:10 int m = 10; int n = ++m; // 賦值運(yùn)算,++在前邊,所以是使用m自增后的值賦值給n,m本身自增1 System.out.println("m:" + m + ", m:" + m); // m:11,m:11
關(guān)系運(yùn)算符也可以稱為“比較運(yùn)算符”,主要用于比較判斷兩個(gè)變量或常量的大小,運(yùn)算的結(jié)果是boolean型,當(dāng)對應(yīng)的關(guān)系成立時(shí),運(yùn)算結(jié)果為true,否則為false。關(guān)系運(yùn)算符主要有以下幾種:
符號(hào) | 說明 |
---|---|
== | a==b,判斷a和b的值是否相等,成立為true,不成立為false |
!= | a!=b,判斷a和b的值是否不相等,成立為true,不成立為false |
> | a>b,判斷a是否大于b,成立為true,不成立為false |
>= | a>=b,判斷a是否大于等于b,成立為true,不成立為false |
< | a<b,判斷a是否小于b,成立為true,不成立為false |
<= | a<=b,判斷a是否小于等于b,成立為true,不成立為false |
使用關(guān)系運(yùn)算符需要注意以下幾點(diǎn):
1、基本類型的變量或值不能和引用類型的變量或值使用==;boolean類型的變量或值不能與其它任何類型的變量或值使用 == 進(jìn)行比較;如果兩個(gè)引用類型之間沒有繼承關(guān)系也不能使用==進(jìn)行比較。
2、==和!=可以應(yīng)用于基本數(shù)據(jù)類型和引用類型。當(dāng)用于引用類型比較時(shí),比較的是兩個(gè)引用是否指向同一個(gè)對象。
3、千萬不要把== 誤寫成“=”,"==“是判斷是否相等的關(guān)系,”="是賦值。
4、運(yùn)算符>=、==、!=、<=是兩個(gè)字符構(gòu)成的,用空格分開會(huì)產(chǎn)生語法錯(cuò)誤。
1、&按位與也稱邏輯與:只有全為1時(shí)才為1,否則為0。在邏輯運(yùn)算中無論左邊真假,右邊都要執(zhí)行。
2、| 按位或也稱邏輯或:有1為1,全0為0。在邏輯運(yùn)算中無論左邊真假,右邊都要執(zhí)行。
3、^ 異或:相同為0,否則為1。
4、!非:取反。
5、&&短路與:作用和&相同,但是有短路效果。在邏輯運(yùn)算中如果左邊為真,右邊執(zhí)行;如果左邊為假,右邊不執(zhí)行。
6、|| 短路或:作用和|相同,但是有短路效果。在邏輯運(yùn)算中如果左邊為假,右邊執(zhí)行;如果左邊為真,右邊不執(zhí)行。
賦值運(yùn)算符的作用是將一個(gè)表達(dá)式的值賦給左邊,左邊必須是變量,不能是常量。賦值運(yùn)算符的優(yōu)先低于算術(shù)運(yùn)算符,方向是自右向左;不是數(shù)學(xué)中的等于,它表示一個(gè)將右邊的值賦值給左邊的一個(gè)動(dòng)作。
符號(hào) | 作用 | 說明 |
---|---|---|
= | 賦值 | a=10,將10賦值給變量a |
+= | 加后賦值 | a+=b,將a+b的值給a |
-= | 減后賦值 | a-=b,將a-b的值給a |
*= | 乘后賦值 | a*=b,將a×b的值給a |
/= | 除后賦值 | a/=b,將a÷b的商給a |
%= | 取余后賦值 | a%=b,將a÷b的余數(shù)給a |
符號(hào) =:當(dāng)兩邊的數(shù)據(jù)類型不一致時(shí),可以使用自動(dòng)類型轉(zhuǎn)換或使用強(qiáng)制類型轉(zhuǎn)換進(jìn)行處理。
關(guān)于java中有哪些基礎(chǔ)運(yùn)算符就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。