《21天学通Java(第7版)》—— 2.6 字符串运算

简介: 正如本章前面指出的,在数学领域之外,运算符+有另一种功能:拼接多个字符串。 拼接(concatenate)指的是将两样东西连接到一起。不知道什么原因,在编程领域选择了这个动词来描述合并字符串的操作——它从paste、glue、affix、combine、link、smush together和conjoin等中脱颖而出。

本节书摘来异步社区《21天学通Java(第7版)》一书中的第2章,第2.6节,作者: 【美】Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.6 字符串运算

正如本章前面指出的,在数学领域之外,运算符+有另一种功能:拼接多个字符串。

拼接(concatenate)指的是将两样东西连接到一起。不知道什么原因,在编程领域选择了这个动词来描述合并字符串的操作——它从paste、glue、affix、combine、link、smush together和conjoin等中脱颖而出。

在一些例子中,您已经看到了像下面这样的语句:

String brand = "Jif";
System.out.println("Choosy mothers choose " + brand);

这两行代码将显示下述文本:

Choosy mothers choose Jif
运算符+将字符串、其他对象和变量合并为一个字符串。在上面的例子中,字面量Choosy mothers choose与String对象brand的值合并在一起。

在Java中,拼接运算符的用法很简单,因为运算符将任何变量类型和对象值都作为字符串进行处理。如果拼接运算的任何一个部分是String或String字面量,则其他所有元素都将被作为字符串进行处理:

System.out.println(4 + " score and " + 7 + " years ago");
这将产生文本输出4 score and 7 years ago,就像整数字面量4和7是字符串一样。

也可以用简化运算符+=来在字符串末尾添加内容。例如,请看下面的表达式:

myName += " Jr.";
这个表达式等效于:

myName = myName + " Jr.";
在这个例子中,+=修改了myName的值(原来可能是Robert Downey)——在后面添加Jr.(因此变成Robert Downey Jr.)。

表2.7列出了本章介绍的运算符,以对本章的内容做一总结,请仔细地查看。

c825b32ca1e18b3783d79578bc7855bca2df5f73 58682e455e861498d7a6746611ac05eec78f058c
相关文章
|
1月前
|
Java
Java 字符串分割split空字符串丢失解决方案
Java 字符串分割split空字符串丢失解决方案
|
2天前
|
Java
Java获取字符串最后一位
【5月更文挑战第9天】Java获取字符串最后一位
17 5
|
3天前
|
存储 Java 索引
【JAVA基础篇教学】第十一篇:Java中字符串操作详解
【JAVA基础篇教学】第十一篇:Java中字符串操作详解
|
4天前
|
Java
代码实例演示Java字符串与输入流互转
代码实例演示Java字符串与输入流互转
|
12天前
|
传感器 数据采集 网络协议
Java串口通信:从十六进制字符串到字节数组的正确转换与发送
Java串口通信:从十六进制字符串到字节数组的正确转换与发送
31 4
|
14天前
|
Java
在Java中,如何将字符串转换为浮点数?
【4月更文挑战第30天】在Java中,如何将字符串转换为浮点数?
17 0
|
14天前
|
存储 Java 数据安全/隐私保护
【Java探索之旅】运算符解密 位运算,移位运算
【Java探索之旅】运算符解密 位运算,移位运算
22 0
|
14天前
|
存储 Java C语言
【Java探索之旅】数据类型与变量 浮点型,字符型,布尔型,字符串型
【Java探索之旅】数据类型与变量 浮点型,字符型,布尔型,字符串型
20 0
|
15天前
|
Java
JAVA刷题之字符串的一些个人思路
JAVA刷题之字符串的一些个人思路
|
15天前
|
编解码 JavaScript 前端开发
【专栏】介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例
【4月更文挑战第29天】本文介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例。Base64编码将24位二进制数据转换为32位可打印字符,用“=”作填充。文中展示了各语言的编码解码代码,帮助开发者理解并应用于实际项目。