今天就跟大家聊聊有關如何進行Java基礎語法中運算符的整理,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)建站是由多位在大型網(wǎng)絡公司、廣告設計公司的優(yōu)秀設計人員和策劃人員組成的一個具有豐富經(jīng)驗的團隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設計師、平面廣告設計師、網(wǎng)絡營銷人員及形象策劃。承接:做網(wǎng)站、網(wǎng)站制作、網(wǎng)站改版、網(wǎng)頁設計制作、網(wǎng)站建設與維護、網(wǎng)絡推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務。一般來講,Java程序的基本組成要素有兩個,一個是表達式,另一個就是運算符。運算符作為Java基礎語法的一個重要知識點,是學習的根基。
1、算術運算符
(1)運算符和表達式
運算符:對常量或者變量進行操作的符號。表達式:用運算符把常量或者變量連接起來符合java語法的式子就可以稱為表達式。不同運算符連接的表達式體現(xiàn)的是不同類型的表達式。
舉例說明:
```java
int a = 10;
int b = 20;
int c = a + b;
```
+:是運算符,并且是算術運算符。
a + b:是表達式,由于+是算術運算符,所以這個表達式叫算術表達式。
(2)算術運算符
+ 、 - 、 * 、 / 分別對應的是加減乘除,需要記住的是 % 的作用是取余,即獲取的是兩個數(shù)據(jù)做除法的余數(shù)。
注意:/和%的區(qū)別:兩個數(shù)據(jù)做除法,/取結果的商,%取結果的余數(shù)。整數(shù)操作只能得到整數(shù),要想得到小數(shù),必須有浮點數(shù)參與運算。
~~~java
int a = 10;
int b = 3;
System.out.println(a / b); // 輸出結果3
System.out.println(a % b); // 輸出結果1
~~~
(3)字符的“+”操作
char類型參與算術運算,使用的是計算機底層對應的十進制數(shù)值。需要我們記住三個字符對應的數(shù)值:
'a' -- 97 a-z是連續(xù)的,所以'b'對應的數(shù)值是98,'c'是99,依次遞加
'A' -- 65 A-Z是連續(xù)的,所以'B'對應的數(shù)值是66,'C'是67,依次遞加
'0' -- 48 0-9是連續(xù)的,所以'1'對應的數(shù)值是49,'2'是50,依次遞加
~~~java
// 可以通過使用字符與整數(shù)做算術運算,得出字符對應的數(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ù)據(jù)類型的值的時候,整個算術表達式的類型會自動進行提升。
提升規(guī)則:
byte類型,short類型和char類型將被提升到int類型,不管是否有其他類型參與運算。整個表達式的類型自動提升到與表達式中最高等級的操作數(shù)相同的類型。 等級順序:byte,short,char --> int --> long --> float --> double
例如:
~~~java
byte b1 = 10;
byte b2 = 20;
// byte b3 = b1 + b2; // 該行報錯,因為byte類型參與算術運算會自動提示為int,int賦值給byte可能損失精度
int i3 = b1 + b2; // 應該使用int接收
byte b3 = (byte) (b1 + b2); // 或者將結果強制轉換為byte類型
-------------------------------
int num1 = 10;
double num2 = 20.0;
double num3 = num1 + num2; // 使用double接收,因為num1會自動提升為double類型
~~~
注意:正是由于上述原因,所以在程序開發(fā)中我們很少使用byte或者short類型定義整數(shù)。也很少會使用char類型定義字符,而使用字符串類型,更不會使用char類型做算術運算。
(4)字符串的“+”操作
當“+”操作中出現(xiàn)字符串時,這個”+”是字符串連接符,而不是算術運算。
~~~java
System.out.println("itheima"+ 666); // 輸出:itheima666
~~~
在”+”操作中,如果出現(xiàn)了字符串,就是連接運算符,否則就是算術運算。當連續(xù)進行“+”操作時,從左到右逐個執(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、賦值運算符
賦值運算符的作用是將一個表達式的值賦給左邊,左邊必須是可修改的,不能是常量。
注意:擴展的賦值運算符隱含了強制類型轉換。
~~~java
short s = 10;
s = s + 10; // 此行代碼報出,因為運算中s提升為int類型,運算結果int賦值給short可能損失精度
s += 10; // 此行代碼沒有問題,隱含了強制類型轉換,相當于 s = (short) (s + 10);
~~~
3、自增自減運算符
注意事項:++和-- 既可以放在變量的后邊,也可以放在變量的前邊;單獨使用的時候, ++和-- 無論是放在變量的前邊還是后邊,結果是一樣的;參與操作的時候,如果放在變量的后邊,先拿變量參與操作,后拿變量做++或者--;參與操作的時候,如果放在變量的前邊,先拿變量做++或者--,后拿變量參與操作。最常見的用法:單獨使用。
看完上述內容,你們對如何進行Java基礎語法中運算符的整理有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。