CodeGym /Java 课程 /Java 语法 /串联 (concatenation)

串联 (concatenation)

Java 语法
第 3 级 , 课程 5
可用

CodeGym大学课程体系中包括讲师在线讲座的部分视频。赶快报名吧

“我想告诉你如何合并字符串。合并或连接字符串的过程通常使用简短的词语‘串联’来表示。喜欢猫的人这样记会很容易:con-Cat-en-Nation。开个玩笑。。”

“合并字符串的规则很简单。如果我们将字符串和其他内容‘相加’(+),则‘其他内容’将通过 toString() 方法隐式地转换为字符串。

“你现在是在跟我说话吗?”

“好吧,我将以更简单的方式进行解释。如果我们将字符串、数字和猫相加,那么数字和猫都会被转换为字符串。下面是一些示例:”

代码 等效代码
Cat cat = new Cat();
String text = "猫是 " + cat;
Cat cat = new Cat();
String s = cat.toString();
String text = "猫是 " + s;
int a = 5;
String text = "a 是 " + a;
int a = 5;
String s = Integer.toString(a);
String text = "a 是 " + s;
int a = 5;
String text = a + "a 是 ";
int a = 5;
String s = Integer.toString(a);
String text = s + "a 是 ";
Cat cat = new Cat();
int a = 5;
String text = "猫是 " + cat + a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = Integer.toString(a);
String text = "猫是 " + s1 + s2;
Cat cat = new Cat();
int a = 5;
String text = a + "猫是 " + cat + a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = Integer.toString(a);
String s3 = Integer.toString(a);
String text = s3 + "猫是 " + s1 + s2;
Cat cat = new Cat();
int a = 5;
String text = cat + a + "猫是 " + cat + a;
该程序将无法编译!
相加操作从左到右执行,因此我们将得到:
String text = (((cat + a) + "猫是 ") + cat) + a;
如果我们将猫和数字相加,则不会自动执行字符串转换。
// 但是你可以这样做:
Cat cat = new Cat();
int a = 5;
String text = cat + (a + "猫是 ") + cat + a;

// 这与以下代码相同:
Cat cat = new Cat();
int a = 5;
String text = ((cat + (a + "猫是 ")) + cat)+a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = cat.toString();
String s3 = Integer.toString(a);
String s4 = Integer.toString(a);
String text = s1 + s3 + "猫是 " + s2 + s4;

“现在来完成迭戈提供的几个任务。”

评论 (24)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
名称 级别 12,Hefei,China
29 二月 2024
为什么我的idea上面显示没解锁题目 明明我网页上解锁了
冯根浩 级别 4,China,Hong Kong
24 三月 2024
你需要刷新一下 在你的名字下面倒数第二个
Qin-1999 级别 22
23 十二月 2023
"Your solution to the task was better than 37% other students. You solved it in 1 attempts." How can I be better than 63% other students?
Anonymous #11175983 级别 3,China,China
24 十一月 2022
idea的插件显示过期了,有办法解决吗
John Squirrels 级别 41,San Francisco,Poland
10 一月 2023
请你更新我们的插件:https://codegym.cc/zh/me/downloads。
L. 级别 6,China,China
30 五月 2022
我就想说你们都在idea上面做吗
2 七月 2022
网页上方便多了
Bob 级别 20,伯明翰,美国
4 七月 2022
我错了,做到后面,idea方便太多了
4 七月 2022
那我也去试试
Bob 级别 20,伯明翰,美国
4 七月 2022
可以把题目介绍的窗口拖到输入框左边,类似分屏,很方便
叶葳叶 级别 13,旧金山,中国
29 七月 2022
IDEA有代码补全
GreyJerome 级别 4,China,China
7 四月 2022
一小时等于三千六百秒
allen.chi 级别 8,China,China
6 四月 2022
打卡
龚凌江 级别 13,China,China
13 十二月 2021
long 类型后面要加L. 1 立方米=1000升。
Archie 级别 15,China
28 十月 2021
idea用的舒服,以后的开发工作也是要用idea的,大家一定要多多练习熟悉!
Gother233 级别 5,Hefei
5 七月 2021
con-Cat-en-Nation 是什么意思?
Viking 级别 15,China,China
3 十月 2021
串联
Archie 级别 15,China
28 十月 2021
字符串连接
xiaohu 级别 4,Zhenjiang
23 三月 2021
anybody out there?