您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“Java各種運(yùn)算符怎么應(yīng)用”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Java各種運(yùn)算符怎么應(yīng)用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
再Java中,使用算術(shù)運(yùn)算符 +、-、*、/、%分別代表加減乘除,取模。
在java中+有三種:1、正常的運(yùn)算。2、作為正負(fù)來(lái)用。3、作為連接符(任意數(shù)據(jù)類(lèi)型的數(shù)據(jù)與字符串相連接的時(shí)候,那個(gè)+號(hào)就是連接符)
實(shí)例:
package com; public class liu { public static void main(String[] args) { //實(shí)例一:作為正常運(yùn)算 int c = 1; int d = 2; int e = c + d; System.out.println(e) //最后結(jié)果為3; //實(shí)例二:作為連接符 //已知有兩個(gè)變量a和b,值分別為1和2,在控制臺(tái)上輸出a + b = 3, 1 + 2 = 3 int a = 1; int b = 2; System.out.println(a + " + " + b + " = " + (a + b)); //控制臺(tái)顯示結(jié)果為:a + b = 3。 //注意此時(shí)的"+","="作為字符串,而(a + b)則進(jìn)行運(yùn)算。 } }
在java中+有兩種:1、正常的運(yùn)算。2、作為正負(fù)來(lái)用。
實(shí)例:
package com; public class liu { public static void main(String[] args) { int a = 1; int b = 3; int c = b-a; System.out.println(c); //運(yùn)算結(jié)果:2。 } }
實(shí)例:
package com; public class liu { public static void main(String[] args) { int i = 4; int j = 2; int a = i*j; System.out.println(a);//8 } }
當(dāng)參與/運(yùn)算的兩個(gè)數(shù)都是整數(shù)的話,結(jié)果為整數(shù),反之為浮點(diǎn)數(shù)。
實(shí)例:
package com; public class liu { public static void main(String[] args) { //實(shí)例1:作為整數(shù)運(yùn)算 int i = 4; int j = 2; int a = i / j; System.out.println(a);//2 //實(shí)例2:作為浮點(diǎn)運(yùn)算 int i = 5; double j = 2; double a = i / j; System.out.println(a);//2.5 } }
整數(shù)的取余操作(有時(shí)稱(chēng)為取模)用%表示。
package com; public class liu { public static void main(String[] args) { int i = 2; int j = 3; System.out.println(i % j); //0 int a = 4; int b = 2; System.out.println(a % b); //2 } }
單獨(dú)使用:不管++在前還是在后,結(jié)果都是一樣,詳見(jiàn)實(shí)例1。
參與運(yùn)算:++在前:先自身加1,然后再參與運(yùn)算,詳見(jiàn)實(shí)例2;++在后:先參與運(yùn)算,然后再自身加1,詳見(jiàn)實(shí)例3。
實(shí)例:
package com; public class liu { public static void main(String[] args) { //實(shí)例1:?jiǎn)为?dú)運(yùn)算。 int i = 1; i++; // i = i + 1 ++i; System.out.println(i);//結(jié)果都等于2。 //實(shí)例2:++在前。 int i = 1; int j = ++i; System.out.println(j);//2 System.out.println(i);//2 //實(shí)例3:++在后。 int i = 1; int j = i++; System.out.println(j);//1 System.out.println(i);//2 } }
單獨(dú)使用:不管–在前還是在后,結(jié)果都是一樣,詳見(jiàn)實(shí)例1。
參與運(yùn)算:–在前:先自身減1,然后再參與運(yùn)算,詳見(jiàn)實(shí)例2;–在后:先參與運(yùn)算,然后再自身減1,詳見(jiàn)實(shí)例3。
package com; public class liu { public static void main(String[] args) { //實(shí)例1:?jiǎn)为?dú)運(yùn)算。 int i = 2; i--; // i = i - 1 --i; System.out.println(i);//結(jié)果都等于1。 //實(shí)例2:--在前。 int i = 1; int j = --i; System.out.println(j);//1 System.out.println(i);//1 //實(shí)例3:--在后。 int i = 1; int j = i--; System.out.println(j);//2 System.out.println(i);//1 } }
可以在賦值中使用二元運(yùn)算符,形式非常簡(jiǎn)便:x += 4 等價(jià)于 x = x + 4。
常見(jiàn)的賦值運(yùn)算符有:=、+=、-=、*=、/=、%=。
下面以+=為例:
package com; public class liu { public static void main(String[] args) { int i = 1; i += 2; // i = i + 2 System.out.println(i); //輸出結(jié)果3 byte b = 1; b += 2; // b = (byte)(b + 2) System.out.println(b); } }
關(guān)系運(yùn)算符得出來(lái)的結(jié)果一定是boolean類(lèi)型的數(shù)據(jù),也就是說(shuō)要么是true,要么是false
常見(jiàn)的關(guān)系運(yùn)算符:>、<、>=、<=、!=、==。
實(shí)例:
package com; public class liu { public static void main(String[] args) { int i = 3; int j = 2; System.out.println(i > j);//true System.out.println(i < j);//false System.out.println(i >= j);//true System.out.println(i <= j);//false System.out.println(i != j);//true System.out.println(i == j);//false // ==是比較兩邊的大小,=是賦值。 } }
左右兩邊的數(shù)據(jù)的數(shù)據(jù)類(lèi)型都是boolean類(lèi)型,結(jié)果都是boolean類(lèi)型。
兩邊只要有一個(gè)是false,結(jié)果就為false
實(shí)例:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(true & true); System.out.println(true & false); //false System.out.println(false & false); System.out.println(false & true); //false } }
兩邊只要有一個(gè)是true,結(jié)果就為true。
實(shí)例:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(true | true); System.out.println(true | false); System.out.println(false | false); //false System.out.println(false | true); } }
兩邊相同為false,兩邊不同為true。
實(shí)例:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(true ^ true); //false System.out.println(true ^ false); System.out.println(false ^ false); //false System.out.println(false ^ true); } }
直接就是取反。
實(shí)例:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(!true); //false System.out.println(!false); //true System.out.println(!!true); //true System.out.println(!!!true); //false } }
兩邊只要有一個(gè)是false,結(jié)果就為false。
實(shí)例:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(true && true); System.out.println(true && false); //false System.out.println(false && false); //false System.out.println(false && true); //false } }
&和&&的區(qū)別?
&&:如果左邊為false,右邊就不再執(zhí)行了,結(jié)果就為false。
&:如果左邊為false,右邊依然會(huì)執(zhí)行,結(jié)果就為false。
兩邊只要有一個(gè)是true,結(jié)果就為true。
實(shí)例:
package com; public class Demo12 { public static void main(String[] args) { System.out.println(true || true); //true System.out.println(true || false); //true System.out.println(false || false); //false System.out.println(false || true); //true } }
|和||的區(qū)別?
||:如果左邊為true,右邊就不再執(zhí)行了,結(jié)果就為true。
|:如果左邊為true,右邊依然會(huì)執(zhí)行,結(jié)果就為true。
兩邊的數(shù)據(jù)都是數(shù)字,結(jié)果也為數(shù)字。
常見(jiàn)的位運(yùn)算符:&(與位運(yùn)算)、|(或位運(yùn)算)、^(異或位運(yùn)算)、~(按位取反)、>>(右移位運(yùn)算)、<<(左移位運(yùn)算)、>>>(無(wú)符號(hào)右移)。
實(shí)例:
package com; public class Demo01 { public static void main(String[] args) { System.out.println(3 & 2); //2 System.out.println(3 | 2); //3 System.out.println(3 ^ 2); //1 System.out.println(~3);//-4 System.out.println(3 >> 2);//0 System.out.println(3 << 2);//12 System.out.println(3 >>> 2);//0 System.out.println(-3 >> 2);//-1 System.out.println(-3 >>> 2); } }
>>和>>>區(qū)別是什么?
>>:如果數(shù)據(jù)是負(fù)數(shù),最左邊的符號(hào)位是1,右移之后,左邊要補(bǔ)1。
如果數(shù)據(jù)是正數(shù),最左邊的符號(hào)位是0,右移之后,左邊要補(bǔ)0。
>>>:不管數(shù)據(jù)是正數(shù)還是負(fù)數(shù),右移之后,左邊都補(bǔ)0。
格式:條件表達(dá)式 ? 表達(dá)式1 : 表達(dá)式2; 等同于 x > y ? x : y
條件表達(dá)式的結(jié)果一定是boolean類(lèi)型
執(zhí)行流程:
如果條件表達(dá)式為true,就會(huì)執(zhí)行表達(dá)式1,不會(huì)執(zhí)行表達(dá)式2
如果條件表達(dá)式為false,就會(huì)執(zhí)行表達(dá)式2,不會(huì)執(zhí)行表達(dá)式1
實(shí)例:
package com; public class Demo02 { public static void main(String[] args) { //獲取兩個(gè)數(shù)的較大值 int i = 2; int j = 3; //第一種: int max = i > j ? i : j; System.out.println(max); //3 //第二種: System.out.println(i > j ? i : j); //表達(dá)式1和表達(dá)式2既然會(huì)得到一個(gè)結(jié)果,如果傳遞給一個(gè)變量去接收,該變量的數(shù)據(jù)類(lèi)型應(yīng)該和表達(dá)式1和表達(dá)式2的結(jié)果的數(shù)據(jù)類(lèi)型匹配。 //浮點(diǎn)型: double d = 3 > 2 ? 1 : 2; System.out.println(d); //輸出:1.0 //字符型: char c1 = 3 > 2 ? 97:98; System.out.println(c1); //輸出:a } }
讀到這里,這篇“Java各種運(yùn)算符怎么應(yīng)用”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。