您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)如何進(jìn)行Java基礎(chǔ)語法中運算符的整理,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
一般來講,Java程序的基本組成要素有兩個,一個是表達(dá)式,另一個就是運算符。運算符作為Java基礎(chǔ)語法的一個重要知識點,是學(xué)習(xí)的根基。
1、算術(shù)運算符
(1)運算符和表達(dá)式
運算符:對常量或者變量進(jìn)行操作的符號。表達(dá)式:用運算符把常量或者變量連接起來符合java語法的式子就可以稱為表達(dá)式。不同運算符連接的表達(dá)式體現(xiàn)的是不同類型的表達(dá)式。
舉例說明:
```java
int a = 10;
int b = 20;
int c = a + b;
```
+:是運算符,并且是算術(shù)運算符。
a + b:是表達(dá)式,由于+是算術(shù)運算符,所以這個表達(dá)式叫算術(shù)表達(dá)式。
(2)算術(shù)運算符
+ 、 - 、 * 、 / 分別對應(yīng)的是加減乘除,需要記住的是 % 的作用是取余,即獲取的是兩個數(shù)據(jù)做除法的余數(shù)。
注意:/和%的區(qū)別:兩個數(shù)據(jù)做除法,/取結(jié)果的商,%取結(jié)果的余數(shù)。整數(shù)操作只能得到整數(shù),要想得到小數(shù),必須有浮點數(shù)參與運算。
~~~java
int a = 10;
int b = 3;
System.out.println(a / b); // 輸出結(jié)果3
System.out.println(a % b); // 輸出結(jié)果1
~~~
(3)字符的“+”操作
char類型參與算術(shù)運算,使用的是計算機底層對應(yīng)的十進(jìn)制數(shù)值。需要我們記住三個字符對應(yīng)的數(shù)值:
'a' -- 97 a-z是連續(xù)的,所以'b'對應(yīng)的數(shù)值是98,'c'是99,依次遞加
'A' -- 65 A-Z是連續(xù)的,所以'B'對應(yīng)的數(shù)值是66,'C'是67,依次遞加
'0' -- 48 0-9是連續(xù)的,所以'1'對應(yīng)的數(shù)值是49,'2'是50,依次遞加
~~~java
// 可以通過使用字符與整數(shù)做算術(shù)運算,得出字符對應(yīng)的數(shù)值是多少
char ch2 = 'a';
System.out.println(ch2 + 1); // 輸出98,97 + 1 = 98
char ch3 = 'A';
System.out.println(ch3 + 1); // 輸出66,65 + 1 = 66
char ch4 = '0';
System.out.println(ch4 + 1); // 輸出49,48 + 1 = 49
~~~
算術(shù)表達(dá)式中包含不同的基本數(shù)據(jù)類型的值的時候,整個算術(shù)表達(dá)式的類型會自動進(jìn)行提升。
提升規(guī)則:
byte類型,short類型和char類型將被提升到int類型,不管是否有其他類型參與運算。整個表達(dá)式的類型自動提升到與表達(dá)式中最高等級的操作數(shù)相同的類型。 等級順序:byte,short,char --> int --> long --> float --> double
例如:
~~~java
byte b1 = 10;
byte b2 = 20;
// byte b3 = b1 + b2; // 該行報錯,因為byte類型參與算術(shù)運算會自動提示為int,int賦值給byte可能損失精度
int i3 = b1 + b2; // 應(yīng)該使用int接收
byte b3 = (byte) (b1 + b2); // 或者將結(jié)果強制轉(zhuǎn)換為byte類型
-------------------------------
int num1 = 10;
double num2 = 20.0;
double num3 = num1 + num2; // 使用double接收,因為num1會自動提升為double類型
~~~
注意:正是由于上述原因,所以在程序開發(fā)中我們很少使用byte或者short類型定義整數(shù)。也很少會使用char類型定義字符,而使用字符串類型,更不會使用char類型做算術(shù)運算。
(4)字符串的“+”操作
當(dāng)“+”操作中出現(xiàn)字符串時,這個”+”是字符串連接符,而不是算術(shù)運算。
~~~java
System.out.println("itheima"+ 666); // 輸出:itheima666
~~~
在”+”操作中,如果出現(xiàn)了字符串,就是連接運算符,否則就是算術(shù)運算。當(dāng)連續(xù)進(jìn)行“+”操作時,從左到右逐個執(zhí)行。
~~~java
System.out.println(1 + 99 + "年黑馬"); // 輸出:100年黑馬
System.out.println(1 + 2 + "itheima" + 3 + 4); // 輸出:3itheima34
// 可以使用小括號改變運算的優(yōu)先級
System.out.println(1 + 2 + "itheima" + (3 + 4)); // 輸出:3itheima7
~~~
2、賦值運算符
賦值運算符的作用是將一個表達(dá)式的值賦給左邊,左邊必須是可修改的,不能是常量。
注意:擴展的賦值運算符隱含了強制類型轉(zhuǎn)換。
~~~java
short s = 10;
s = s + 10; // 此行代碼報出,因為運算中s提升為int類型,運算結(jié)果int賦值給short可能損失精度
s += 10; // 此行代碼沒有問題,隱含了強制類型轉(zhuǎn)換,相當(dāng)于 s = (short) (s + 10);
~~~
3、自增自減運算符
注意事項:++和-- 既可以放在變量的后邊,也可以放在變量的前邊;單獨使用的時候, ++和-- 無論是放在變量的前邊還是后邊,結(jié)果是一樣的;參與操作的時候,如果放在變量的后邊,先拿變量參與操作,后拿變量做++或者--;參與操作的時候,如果放在變量的前邊,先拿變量做++或者--,后拿變量參與操作。最常見的用法:單獨使用。
看完上述內(nèi)容,你們對如何進(jìn)行Java基礎(chǔ)語法中運算符的整理有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。