溫馨提示×

溫馨提示×

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

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

如何進(jìn)行Java基礎(chǔ)語法中運算符的整理

發(fā)布時間:2021-11-26 09:11:03 來源:億速云 閱讀:119 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關(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、賦值運算符

如何進(jìn)行Java基礎(chǔ)語法中運算符的整理

賦值運算符的作用是將一個表達(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、自增自減運算符

如何進(jìn)行Java基礎(chǔ)語法中運算符的整理

注意事項:++和-- 既可以放在變量的后邊,也可以放在變量的前邊;單獨使用的時候, ++和-- 無論是放在變量的前邊還是后邊,結(jié)果是一樣的;參與操作的時候,如果放在變量的后邊,先拿變量參與操作,后拿變量做++或者--;參與操作的時候,如果放在變量的前邊,先拿變量做++或者--,后拿變量參與操作。最常見的用法:單獨使用。

看完上述內(nèi)容,你們對如何進(jìn)行Java基礎(chǔ)語法中運算符的整理有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(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)容。

AI