溫馨提示×

溫馨提示×

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

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

如何進行Java基礎語法中運算符的整理

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

今天就跟大家聊聊有關如何進行Java基礎語法中運算符的整理,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一般來講,Java程序的基本組成要素有兩個,一個是表達式,另一個就是運算符。運算符作為Java基礎語法的一個重要知識點,是學習的根基。

1、算術運算符

(1)運算符和表達式

運算符:對常量或者變量進行操作的符號。表達式:用運算符把常量或者變量連接起來符合java語法的式子就可以稱為表達式。不同運算符連接的表達式體現的是不同類型的表達式。

舉例說明:

```java

int a = 10;

int b = 20;

int c = a + b;

```

+:是運算符,并且是算術運算符。

a + b:是表達式,由于+是算術運算符,所以這個表達式叫算術表達式。

(2)算術運算符

+ 、 - 、 * 、 / 分別對應的是加減乘除,需要記住的是 % 的作用是取余,即獲取的是兩個數據做除法的余數。

注意:/和%的區別:兩個數據做除法,/取結果的商,%取結果的余數。整數操作只能得到整數,要想得到小數,必須有浮點數參與運算。

~~~java

int a = 10;

int b = 3;

System.out.println(a / b); // 輸出結果3

System.out.println(a % b); // 輸出結果1

~~~

(3)字符的“+”操作

char類型參與算術運算,使用的是計算機底層對應的十進制數值。需要我們記住三個字符對應的數值:

'a' -- 97 a-z是連續的,所以'b'對應的數值是98,'c'是99,依次遞加

'A' -- 65 A-Z是連續的,所以'B'對應的數值是66,'C'是67,依次遞加

'0' -- 48 0-9是連續的,所以'1'對應的數值是49,'2'是50,依次遞加

~~~java

// 可以通過使用字符與整數做算術運算,得出字符對應的數值是多少

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

~~~

算術表達式中包含不同的基本數據類型的值的時候,整個算術表達式的類型會自動進行提升。

提升規則:

byte類型,short類型和char類型將被提升到int類型,不管是否有其他類型參與運算。整個表達式的類型自動提升到與表達式中最高等級的操作數相同的類型。 等級順序: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類型

~~~

注意:正是由于上述原因,所以在程序開發中我們很少使用byte或者short類型定義整數。也很少會使用char類型定義字符,而使用字符串類型,更不會使用char類型做算術運算。

(4)字符串的“+”操作

當“+”操作中出現字符串時,這個”+”是字符串連接符,而不是算術運算。

~~~java

System.out.println("itheima"+ 666); // 輸出:itheima666

~~~

在”+”操作中,如果出現了字符串,就是連接運算符,否則就是算術運算。當連續進行“+”操作時,從左到右逐個執行。

~~~java

System.out.println(1 + 99 + "年黑馬"); // 輸出:100年黑馬

System.out.println(1 + 2 + "itheima" + 3 + 4); // 輸出:3itheima34

// 可以使用小括號改變運算的優先級

System.out.println(1 + 2 + "itheima" + (3 + 4)); // 輸出:3itheima7

~~~

2、賦值運算符

如何進行Java基礎語法中運算符的整理

賦值運算符的作用是將一個表達式的值賦給左邊,左邊必須是可修改的,不能是常量。

注意:擴展的賦值運算符隱含了強制類型轉換。

~~~java

short s = 10;

s = s + 10; // 此行代碼報出,因為運算中s提升為int類型,運算結果int賦值給short可能損失精度

s += 10; // 此行代碼沒有問題,隱含了強制類型轉換,相當于 s = (short) (s + 10);

~~~

3、自增自減運算符

如何進行Java基礎語法中運算符的整理

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

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

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女