亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java運算符有哪些及如何使用

發布時間:2022-03-10 09:45:20 來源:億速云 閱讀:146 作者:iii 欄目:編程語言

這篇文章主要介紹了Java運算符有哪些及如何使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Java運算符有哪些及如何使用文章都會有所收獲,下面我們一起來看看吧。

Java運算符有哪些及如何使用

一、算術運算符

運算符含義
+求和
-相減
*乘積
/
%求余數(求模)
++自加一
自減一

1. ++運算符

1.1 ++在變量前

當++出現在變量前,會先自加一,在做賦值運算

	int x = 100;
	int y = ++x;
	步驟: ②	 ①
	System.out.println(x); // 101
	System.out.println(y); // 101

1.2 ++在變量后

當++出現在變量后,會先做賦值運算,再自加1

	int m = 20;
	int n = m++;
	步驟: ①	 ②
	System.out.println(n); // 20
	System.out.println(m); // 21

1.3 特別地,在print中

	int c = 90;
	System.out.println(c++);  // 傳,這個“傳”在這里有一個隱形的賦值運算。90
	// 把上面代碼拆解開
	//int temp = c++;
	//System.out.println(temp);
	
	
	int d = 80;
	System.out.println(++d); //81
	// 拆解
	//int temp2 = ++d;
	//System.out.println(temp2);

2. --運算符(例子同++運算符)

2.1 --在變量前

當–出現在變量前,會先自減一,在做賦值運算

2.2 --在變量后

當–出現在變量后,會先做賦值運算,再自減1

注意:
對于++運算符來說:
     1.可以出現在變量前,也可以出現在變量后。
     2.不管出現在變量前還是后,總之++執行結束之后,變量的值一定會自加1。

二、關系運算符

運算符含義
>大于
>=大于等于
<小于
<=小于等于
==等于
!=不等于

注意:所有的關系運算符的運算結果都是布爾類型,不是true就是false,不可能是其他值。

三、邏輯運算符

運算符含義結果
&邏輯與(可以翻譯成并且)兩邊都是true,結果才是true
邏輯或(可以翻譯成或者)有一邊是true,結果就是true
!邏輯非(取反)!true = false、!false = true
&&短路與兩邊都是true,結果才是true
││短路或有一邊是true,結果就是true

1.短路與 &&

1.1短路與&& 和 邏輯與 &有什么區別?

首先這兩個運算符的運算結果沒有任何區別,完全相同。
只不過“短路與&&”會發生短路現象。

	int x = 10;
	int y = 11;
	System.out.println(x > y & x > y++); //false
	// 通過這個測試得出:x > y++ 這個表達式執行了。
	System.out.println(y); // 12
	
	//測試短路與&&
	int m = 10;
	int n = 11;
	// 使用短路與&&的時候,當左邊的表達式為false的時候,右邊的表達式不執行
	// 這種現象被稱為短路。
	System.out.println(m > n && m > n++);
	System.out.println(n); // 11

1.2什么是短路現象呢?

右邊表達式不執行,這種現象叫做短路現象。

1.3什么時候使用&&,什么時候使用& ?

從效率方面來說,&&比&的效率高一些。
因為邏輯與&不管第一個表達式結果是什么,第二個表達式一定會執行。

以后的開發中,短路與&&和邏輯與還是需要同時并存的。
大部分情況下都建議使用短路與&&只有當既需要左邊表達式執行,又需要右邊表達式執行的時候,才會選擇邏輯與&。

2.短路或 ||

跟短路與類似

	int x = 10;
	int y = 11;
	System.out.println(x < y | x > y++); //teur
	// 通過這個測試得出:x > y++ 這個表達式執行了。
	System.out.println(y); // 12
	
	//測試短路或||
	int m = 10;
	int n = 11;
	// 使用短路或||的時候,當左邊的表達式為true的時候,右邊的表達式不執行
	// 這種現象被稱為短路。
	System.out.println(m < n || m > n++);
	System.out.println(n); // 11

3.總結

  1. 使用短路與 && 的時候,當左邊的表達式為false的時候,右邊的表達式不執行

  2. 使用短路或 || 的時候當左邊的表達式結果是true的時候,右邊的表達式不執行

注意:邏輯運算符兩邊要求都是布爾類型,并且最終的運算結果也是布爾類型。

四、賦值運算符

運算符含義
=賦值
+=加等(原先的基礎上加上/追加這個數)
-=減等(同理)
*=乘等(同理)
/=除等(同理)
%=模等(同理)

注:除了第一個是賦值運算符,其他都死拓展賦值運算符!!

很重要的語法機制:

使用擴展賦值運算符的時候,永遠都不會改變運算結果類型。

	int m = 10;
	m += 10; 類似于 m = m + 1;------->注意是類似!!!!

	實際不同:
		i = i + 10; 和 i += 10;一樣嗎?
			byte i = 10;
			
			i += 10;----->沒報錯
			其實 x += 1 等同于:x = (byte)(x + 1);
	
			i = i + 10;---->錯誤: 不兼容的類型: 從int轉換到byte可能會有損失
			編譯器檢測到x + 1是int類型,int類型不可以直接賦值給byte類型的變量x!
			詳見Java類型轉換的時候需要遵循的規則第六點
			
			i += 190; // i = (byte)(i + 190);
			System.out.println(i); // 44 (當然會自動損失精度了。)

五、條件運算符

1.語法格式:(三目運算符。)

	布爾表達式 ? 表達式1 : 表達式2

2.執行原理是什么?

布爾表達式的結果為true時,表達式1的執行結果作為整個表達式的結果。
布爾表達式的結果為false時,表達式2的執行結果作為整個表達式的結果。

好玩點

	char a = true ? '男' : "女";
	string a1 = true ? '男' : "女";
	以上兩個都報錯。	
	//下面可以
	 String  s = "";
	 s += true ? '男' : "女";

六、字符串連接運算符(+)

1.+ 運算符在java語言中有兩個作用。

  1. 作用1:求和

  2. 作用2:字符串拼接

2.什么時候求和?什么時候進行字符串的拼接呢?

  • 當 + 運算符兩邊都是數字類型的時候,求和。

  • 當 + 運算符兩邊的“任意一邊”是字符串類型,那么這個+會進行字符串拼接操作。

3.一定要記住:字符串拼接完之后的結果還是一個字符串。

	int a = 100;
	int b = 200;
	// 這里的 + 兩邊都是數字,所以加法運算
	int c = a + b;
	System.out.println(a + "+" + b + " = "  + a + b);//100+200=100200
	System.out.println(a + "+" + b + " = "  + (a + b));//100+200=300

:遵循“自左向右”的順序依次執行。(除非額外添加了小括號,小括號的優先級高)

關于“Java運算符有哪些及如何使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Java運算符有哪些及如何使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北安市| 明溪县| 涿鹿县| 东方市| 突泉县| 尼勒克县| 城市| 崇州市| 洪江市| 喀喇沁旗| 古蔺县| 凤台县| 武定县| 岢岚县| 江油市| 和田市| 曲阜市| 桃园市| 苏尼特右旗| 行唐县| 九江市| 邵阳县| 兴文县| 伊宁市| 阿拉尔市| 澳门| 上虞市| 广德县| 徐州市| 深水埗区| 青铜峡市| 边坝县| 肥城市| 三都| 芦溪县| 额济纳旗| 格尔木市| 浙江省| 汉沽区| 上饶县| 静宁县|