1. Concatenation(合併字符串)
在 Java 中,您可以使用字符串來做一些巧妙而簡單的事情:您可以將它們粘合在一起。此操作稱為連接。我們是這樣記住它的:Con-Cat-en-Nation。它通常被稱為“連接字符串”或“組合字符串”。
要連接兩行,您可以使用+
符號。這很容易:
"value1" + "value2"
例子:
陳述 | 筆記 |
---|---|
|
name 包含字符串SteveSteve |
|
city 包含字符串New YorkSteve |
|
message 包含字符串Hello! Steve |
當然,您可以同時連接很多字符串,也可以連接字符串和變量。
例子:
陳述 | 筆記 |
---|---|
|
name 包含字符串Steve city 包含字符串New York message 包含字符串Hello!New YorkSteveNew York |
在最後一個示例中,您可以看到 中的文本message
難以閱讀,因為它缺少空格。要表示一個或多個空格,只需將它們寫在代碼中,然後用雙引號括起來。這比聽起來容易:
" "
順便說一下,如果你不在引號之間放置任何空格(即你連續寫兩個雙引號),你會得到所謂的“空字符串”:
""
一方面,我們似乎有一個字符串。但另一方面,當我們顯示這個字符串時,什麼也沒有顯示。當我們將它與其他字符串連接時,什麼也沒有發生。它有點像一個零,僅適用於字符串。
2.轉換為字符串
如上所述,Java 開發人員已經確保 Java 中的每個變量、對象和表達式都可以轉換為類型String
。
更重要的是,當我們將 aString
與其他類型連接時,這種情況會自動發生。例子:
陳述 | 筆記 |
---|---|
|
name 包含字符串Steve5 |
|
city 包含字符串5New York5 |
|
message 包含字符串Hello! 10Yo |
在所有這三個實例中,我們冷靜地組合int
和String
變量,結果總是 a String
。
您不能對該String
類型執行算術運算。即使整個字符串由數字組成。
例子:
陳述 | 筆記 |
---|---|
|
name 包含字符串15 |
|
city 包含字符串595 |
|
message 包含字符串1010 |
加號運算是從左到右執行的,所以結果可能有些出乎意料。例子:
陳述 | 筆記 |
---|---|
|
name 包含字符串1015 |
3.將字符串轉換為數字
在 Java 中將數字轉換為字符串就像將它連接到一個空字符串一樣簡單:
String str = "" + number;
但是,如果您需要將字符串轉換為數字怎麼辦?嗯,不是每個字符串都可以轉換為數字。但如果字符串僅包含數字,則可以。在課堂上有一個特殊的方法Integer
。
相應的語句如下所示:
int x = Integer.parseInt(string);
其中 是整型變量的聲明, 是表示數字的字符串(即由數字組成的字符串)。int x
x
string
例子:
陳述 | 筆記 |
---|---|
|
number 包含數字123 ; |
|
number 包含號碼321 |
|
number 包含號碼3210 |
|
這不會編譯:變量是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()
方法可讓您獲得字符串的長度,即它包含多少個字符。
例子:
陳述 | 筆記 |
---|---|
|
count 包含值4 |
|
count 包含值0 |
|
count 包含值5 |
您可以對任何類型為 的對象調用這些方法String
,甚至是表達式:
(name + 12).length()
toLowerCase()
方法
該toLowerCase()
方法允許您將字符串中的所有字符轉換為小寫:
例子:
陳述 | 筆記 |
---|---|
|
name2 包含字符串rom |
|
name 包含一個空字符串 |
|
name2 包含字符串rom123 |
toUpperCase()
方法
該toUpperCase()
方法允許您將字符串中的所有字符轉換為大寫:
例子:
陳述 | 筆記 |
---|---|
|
name2 包含字符串ROM |
|
name2 包含字符串ROM123 |
GO TO FULL VERSION