1. Concatenation(合併字符串)

在 Java 中,您可以使用字符串來做一些巧妙而簡單的事情:您可以將它們粘合在一起。此操作稱為連接。我們是這樣記住它的:Con-Cat-en-Nation。它通常被稱為“連接字符串”或“組合字符串”。

要連接兩行,您可以使用+符號。這很容易:

"value1" + "value2"
連接兩個字符串

例子:

陳述 筆記
String name = "Steve" + "Steve";
name包含字符串SteveSteve
String city = "New York" + "Steve";
city包含字符串New YorkSteve
String message = "Hello! " + "Steve";
message包含字符串Hello! Steve

當然,您可以同時連接很多字符串,也可以連接字符串和變量。

例子:

陳述 筆記
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
name包含字符串Steve
city包含字符串New York
message包含字符串
Hello!New YorkSteveNew York

在最後一個示例中,您可以看到 中的文本message 難以閱讀,因為它缺少空格。要表示一個或多個空格,只需將它們寫在代碼中,然後用雙引號括起來。這比聽起來容易:

" "
包含一個空格的字符串

順便說一下,如果你不在引號之間放置任何空格(即你連續寫兩個雙引號),你會得到所謂的“空字符串”:

""
空字符串

一方面,我們似乎有一個字符串。但另一方面,當我們顯示這個字符串時,什麼也沒有顯示。當我們將它與其他字符串連接時,什麼也沒有發生。它有點像一個零,僅適用於字符串。



2.轉換為字符串

如上所述,Java 開發人員已經確保 Java 中的每個變量、對象和表達式都可以轉換為類型String

更重要的是,當我們將 aString其他類型連接時,這種情況會自動發生。例子:

陳述 筆記
int a = 5;
String name = "Steve" + a;
name包含字符串Steve5
int a = 5;
String city = a + "New York" + a;
city包含字符串5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
message包含字符串Hello! 10Yo

在所有這三個實例中,我們冷靜地組合intString變量,結果總是 a String

您不能對該String類型執行算術運算。即使整個字符串由數字組成。

例子:

陳述 筆記
int a = 5;
String name = "1" + a;
name包含字符串15
int a = 5;
String city = a + "9" + a;
city包含字符串595
int number = 10;
String code = "10";
String message = "" + number + code;
message包含字符串1010

加號運算是從左到右執行的,所以結果可能有些出乎意料。例子:

陳述 筆記
int a = 5;
String name = a + a + "1" + a;
name包含字符串1015
操作順序:((a + a) + "1") + a

3.將字符串轉換為數字

在 Java 中將數字轉換為字符串就像將它連接到一個空字符串一樣簡單:

String str"" + number;
將數字轉換為字符串

但是,如果您需要將字符串轉換為數字怎麼辦?嗯,不是每個字符串都可以轉換為數字。但如果字符串僅包含數字,則可以。在課堂上有一個特殊的方法Integer

相應的語句如下所示:

int x = Integer.parseInt(string);

其中 是整型變量的聲明, 是表示數字的字符串(即由數字組成的字符串)。int xxstring

例子:

陳述 筆記
String str = "123";
int number = Integer.parseInt(str);
number包含數字123
int number = Integer.parseInt("321");
number包含號碼321
int number = Integer.parseInt("321" + 0);
number包含號碼3210
int number = "321";
這不會編譯:變量是int,但值是String

4. 將對象/原始類型轉換為字符串

要將任何 Java 類或任何原始數據類型的實例轉換為字符串,您可以使用以下String.valueOf()方法:


public class StringExamples {
    public static void main(String[] args) {
        String a = String.valueOf(1);
        String b = String.valueOf(12.0D);
        String c = String.valueOf(123.4F);
        String d = String.valueOf(123456L);
        String s = String.valueOf(true);

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(s);
        
        /*
        Output:
        1
        12.0
        123.4
        123456
        true
         */
    }
}

5.一些處理字符串的方法

最後,我想談談類的幾個方法String

length()方法

length() 方法可讓您獲得字符串的長度,即它包含多少個字符。

例子:

陳述 筆記
String name = "Rome";
int count = name.length();
count包含值4
int count = "".length();
count包含值0
String name = "Rom";
int count = (name + 12).length();
count包含值5

您可以對任何類型為 的對象調用這些方法String,甚至是表達式:

(name + 12).length()
length()在類型為的表達式上調用方法String

toLowerCase()方法

toLowerCase() 方法允許您將字符串中的所有字符轉換為小寫

例子:

陳述 筆記
String name = "Rom";
String name2 = name.toLowerCase();
name2包含字符串rom
String name = "".toLowerCase();
name包含一個空字符串
String name = "ROM123";
String name2 = name.toLowerCase();
name2包含字符串rom123

toUpperCase()方法

toUpperCase() 方法允許您將字符串中的所有字符轉換為大寫

例子:

陳述 筆記
String name = "Rom";
String name2 = name.toUpperCase();
name2包含字符串ROM
String name = "rom123";
String name2 = name.toUpperCase();
name2包含字符串ROM123