Java 運算子詳解與字串處理技巧

發表於2024-02-11

Java 運算子

算術運算子

算術運算子用於執行常見的數學運算。

運算子名稱描述示例
+加法將兩個值相加x + y
-減法從一個值中減去另一個值x - y
*乘法將兩個值相乘x * y
/除法將一個值除以另一個值x / y
%取模返回除法餘數x % y
++自增將變數的值增加1++x
--自減將變數的值減少1--x

賦值運算子

賦值運算子用於將值賦給變數。

在下面的示例中,我們使用賦值運算子(=)將值 10 賦給一個名為 x 的變數:

int x = 10;

加法賦值運算子(+=)將一個值新增到一個變數中:

int x = 10;
x += 5;

所有賦值運算子的列表:

運算子示例相當於
=x = 5x = 5
+=x += 3x = x + 3
-=x -= 3x = x - 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = x % 3
&=x &= 3x = x & 3
=x= 3x = x \3
^=x ^= 3x = x ^ 3
>>=x >>= 3x = x >> 3
<<=x <<= 3x = x << 3

比較運算子

比較運算子用於比較兩個值(或變數)。這在程式設計中很重要,因為它幫助我們找到答案並做出決策。

比較的返回值是 truefalse。這些值稱為布林值

在下面的示例中,我們使用大於運算子(>)來判斷 5 是否大於 3:

int x = 5;
int y = 3;
System.out.println(x > y); // 返回 true,因為 5 大於 3
運算子名稱示例
==等於x == y
!=不等於x != y
>大於x > y
<小於x < y
>=大於或等於x >= y
<=小於或等於x <= y

邏輯運算子

您還可以使用邏輯運算子測試 truefalse

邏輯運算子用於確定變數或值之間的邏輯關係:

運算子名稱描述示例
&&邏輯與如果兩個語句都為真,則返回真x < 5 && x < 10
\\ 邏輯或如果其中一個語句為真,則返回真x < 5 \\x < 4
!邏輯非反轉結果,如果結果為真,則返回假!(x < 5 && x < 10)

Java 字串

字串用於儲存文字。

一個字串變數包含由雙引號括起來的字符集合:

// 建立一個 String 型別的變數併為其賦值:
String greeting = "Hello";

字串長度

在 Java 中,字串實際上是一個物件,它包含可以對字串執行某些操作的方法。例如,可以使用 length() 方法找到字串的長度:

String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());

更多字串方法

有許多字串方法可用,例如 toUpperCase()toLowerCase()

String txt = "Hello World";
System.out.println(txt.toUpperCase());   // 輸出 "HELLO WORLD"
System.out.println(txt.toLowerCase());   // 輸出 "hello world"

在字串中查詢字元

indexOf() 方法返回字串中指定文字的第一次出現的索引(位置)(包括空格):

String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // 輸出 7

Java 從零開始計算位置。

0 是字串中的第一個位置,1 是第二個位置,2 是第三個位置

完整的字串參考

該參考包含所有字串方法的描述和示例。

Java 字串連線

+ 運算子可以在字串之間使用以將它們合併。這稱為連線:

String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);

請注意,我們新增了一個空文字(" ")以在列印時在 firstNamelastName 之間建立一個空格。

您還可以使用 concat() 方法連線兩個字串:

String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));

Java 數字和字串

數字和字串的相加

警告!

Java 使用 + 運算子既用於加法又用於連線。

  • 數字相加。
  • 字串連線。

如果您相加兩個數字,結果將是一個數字:

int x = 10;
int y = 20;
int z = x + y;  // z 將是30(一個整數/數字)

如果您相加兩個字串,結果將是字串連線:

String x = "10";
String y = "20";
String z = x + y;  // z 將是1020(一個字串)

如果您相加一個數字和一個字串,結果將是字串連線:

String x = "10";
int y = 20;
String z = x + y;  // z 將是1020(一個字串)

Java 特殊字元

由於字串必須用引號括起來,Java 將誤解此字串並生成錯誤:

String txt = "We are the so-called "Vikings" from the north.";

避免此問題的解決方案是使用反斜槓跳脫字元。

反斜槓(\)跳脫字元將特殊字元轉換為字串字元:

  • \' 單引號
  • \" 雙引號
  • \\ 反斜槓

序列 \" 在字串中插入雙引號:

String txt = "We are the so-called \"Vikings\" from the north.";

序列 \' 在字串中插入單引號:

String txt = "It\'s alright.";

序列 \\ 在字串中插入反斜槓:

String txt = "The character \\ is called backslash.";

Java 中還有其他一些常見的轉義序列:

  • \n 換行符
  • \r 回車符
  • \t 製表符
  • \b 退格符
  • \f 換頁符

最後

為了方便其他裝置和平臺的小夥伴觀看往期文章:

微信公眾號搜尋:Let us Coding,關注後即可獲取最新文章推送

看完如果覺得有幫助,歡迎 點贊、收藏、關注