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