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