从零学Java(17)之字符串连接,你要成为小学生之友吗?
Posted 编程界明世隐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零学Java(17)之字符串连接,你要成为小学生之友吗?相关的知识,希望对你有一定的参考价值。
作者简介
作者名:编程界明世隐
简介:CSDN博客专家,从事软件开发多年,精通Java、javascript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞!
导航
✪ 从零学Java系列目录索引
◄上一篇 16.赋值运算符
►下一篇 18.三元运算符
引言
♀ 小AD:明哥,国庆去哪里玩?
♂ 明世隐:加班呢,有很多事情要做。
♀ 小AD:那辛苦了哦。
♂ 明世隐:你呢?没什么活动安排啊。
♀ 小AD:我要去旅游哦,哈哈哈。
♂ 明世隐:哇真舒服啊,去哪里玩?
♀ 小AD:王者峡谷七日游!
♂ 明世隐:哎呀我去,够可以的,猝不及防,注意保重哦,别太用力。
♀ 小AD:哥你说的啥啊,用什么力。
♂ 明世隐:我的意思是你别太用力把屏幕按穿了。
♀ 小AD:我为什么要那么做?
♂ 明世隐:你甚至要买好西瓜霜含片。
♀ 小AD:那不是喉咙痛才吃的吗?
♂ 明世隐:因为你到时候会记得把喉咙喊干、沙哑,甚至疼痛。
♀ 小AD:我干嘛要这么做,我吃饱了撑得啊。
♂ 明世隐:你到时候就知道了。
♀ 小AD:还卖关子。
♂ 明世隐:要不然趁现在还理智,学一节java先。
♀ 小AD:行啊,还有好多内容要学呢。
♂ 明世隐:来来来。
概述
在Java中”+“有两个作用
- 加法运算
- 字符串连接
条件 | 进行的运算 |
---|---|
加号两边都是数字 | 加法运算 |
加号两边有一个以上数据是字符串 | 字符串连接 |
数字相加
package learnJava.P17;
public class Demo1 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a+b);
}
}
♀ 小AD:明哥你这个简单啊,就是数字相加吗,谁都会。
♂ 明世隐:确实很简单,就跟明哥上分一样。
♀ 小AD:那你咋还在砖石?
♂ 明世隐:那是因为队友中混入了卧底。
♀ 小AD:什么卧底?我可不是啊
♂ 明世隐:小学生之友
♀ 小AD:谁跟他们是友,排到他们就掉分,是敌人之友吧。
♂ 明世隐:好在他们只能玩一个小时,最多就几盘。
♀ 小AD:哥你想多了,你还会遇到下一批的。
♂ 明世隐:我呸呸呸!那是一直排到他们在对面。
♀ 小AD:哦,是是是,嘴误!
字符串连接
package learnJava.P17;
public class Demo2 {
public static void main(String[] args) {
int a = 10;
String b = "20";
System.out.println(a+b);
}
}
运行结果:
1020
♀ 小AD:哥,这个和上面的怎么差那么多,就是变量b换了个类型。
♂ 明世隐:别看这个小小的改变,却是区别很大的。
♀ 小AD:嗯?
♂ 明世隐:变量b是字符型的,上面我们说过”+“号两旁有一个以上是字符,则是字符串连接。
♀ 小AD:所以你的意思是10也被当做字符,然后连接起来了?
♂ 明世隐:nice,聪明。
♀ 小AD:那我懂了,比如一堆的法师装备,帽子,法穿棒等放到安琪拉身上就是伤害爆炸,因为她是AP英雄,如果换个类型是AD的小鲁班,穿这些装备的话,那就。。。
♂ 明世隐:意思是这个意思,虽然举例有点串。
♀ 小AD:那就是了,我能理解就好了。那我问一下,如果很多个”+“号怎么办呢?
多个“+”连接
数字在前
package learnJava.P17;
public class Demo3 {
public static void main(String[] args) {
int a = 10;
int b = 20;
String c = "30";
System.out.println(a+b+c);
}
}
运行结果:
3030
♀ 小AD:明哥,你这个是不是搞错了。
♂ 明世隐:不可能这是程序跑出来的,怎么会错。
♀ 小AD:那就是你教错了。
♂ 明世隐:没有呢,我就知道你会这么说。
♀ 小AD:你之前说”+“有字符串,就会是字符连接,所以这个结果应该是 10连20连30=102030,怎么又编程3030了。
♂ 明世隐:那是因为10跟20先作为数字相加了,然后再与”30“这个字符连接。
♀ 小AD:啊。。。
♂ 明世隐:所以我问你代码执行顺序是怎么执行的?
♀ 小AD:从上到下一行行的啊。
♂ 明世隐:左右呢?
♀ 小AD:从左到右,这个我知道。
♂ 明世隐:那我问你 a+b+c 先执行哪个?
♀ 小AD:当然是a+b了
♂ 明世隐:那”+“号旁边的两个是什么类型?是不是int类型?
♀ 小AD:对啊,所以说10+20=30,是数字相加。
♂ 明世隐:对的,然后再执行30+c。
♀ 小AD:”+“号左边是30,int类型,右边是c,字符类型”30“,所以30+c=“3030”,结果是一个字符串,这里是字符串连接了。
♂ 明世隐:对啊,反应挺快。
♀ 小AD:哥我明白了,不愧是我。
数字在后
package learnJava.P17;
public class Demo4 {
public static void main(String[] args) {
int a = 10;
int b = 20;
String c = "30";
System.out.println(c+a+b);
}
}
♂ 明世隐:你觉得这个 c+a+b结果是什么?
♀ 小AD:我分析一下子,从左到右执行,肯定先是c+a,c是字符串,于是执行字符连接操作,c+a=“3010”,是一个字符串。
♂ 明世隐:然后呢?
♀ 小AD:然后是”3010“+b,”3010“是字符串,所以还是字符连接操作,于是结果肯定是 301020,对吧明哥?
♂ 明世隐:不愧是你,厉害厉害。
♀ 小AD:天赋异禀没办法。
♂ 明世隐:对啊你大小就聪明。
♀ 小AD:那是
♂ 明世隐:哥在考考你
♀ 小AD:来啊 ,放马过来。
加上括号
package learnJava.P17;
public class Demo4 {
public static void main(String[] args) {
int a = 10;
int b = 20;
String c = "30";
System.out.println(c+(a+b));
}
}
♂ 明世隐:你来说说这个怎么回事呢?
♀ 小AD:明哥,就这个还考验我呀,我数学不差的。
♂ 明世隐:好,来
♀ 小AD:加了个括号,那肯定是括号先算,这是常识,所以括号里面的a+b=30,这个就是数字相加。
♂ 明世隐:然后呢?
♀ 小AD:然后就跟之前一样呀,c+30,因为c是字符串”30“,所以是字符串连接操作,于是c+30=”3030“,结果是一个字符串。
♂ 明世隐:正解,掌握的不错。
♀ 小AD:那必须的。
♂ 明世隐:所以我们可以从中得出另外一个结论,括号可以改变执行顺序,或者说优先级,跟数学中的是一个道理。
♀ 小AD:嗯,我懂了明哥,哥今天叫上嫂子三排不?
♂ 明世隐:哦,为什么?
♀ 小AD:因为这样我们就占了3个位置了,出现小学生的位置只有2/5,是不是概率就小很多?
♂ 明世隐:这个可以有,来来来。
小结
这节总结了“ 字符串连接 ”,希望能对大家有所帮助,请各位小伙伴帮忙 【点赞】+【收藏】+ 【评论区打卡】, 如果有兴趣跟小明哥一起学习Java的,【关注一波】不迷路哦。
评论区打卡一波让我知道你,明哥会持续关注你的学习进度哦!
导航
✪ 从零学Java系列目录索引
◄上一篇 16.赋值运算符
►下一篇 18.三元运算符
热门专栏推荐
(1).Java小游戏系列(俄罗斯方块、飞机大战、植物大战僵尸等)
(2).JavaWeb项目实战(图书管理、在线考试、宿舍管理系统等)
(3).JavaScript精彩实例(飞机大战、扫雷、贪吃蛇、验证码等)
(4).Java小白入门200例
(5).从零学Java、趣学Java
(6).Idea从零到精通
以上是关于从零学Java(17)之字符串连接,你要成为小学生之友吗?的主要内容,如果未能解决你的问题,请参考以下文章