♀ 小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);
}
}
最后
即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!
我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
一共有20个知识点专题,分别是:
Dubbo面试专题
JVM面试专题
Java并发面试专题
Kafka面试专题
MongDB面试专题
MyBatis面试专题
MySQL面试专题
Netty面试专题
RabbitMQ面试专题
Redis面试专题
Spring Cloud面试专题
SpringBoot面试专题
zookeeper面试专题
常见面试算法题汇总专题
计算机网络基础专题
设计模式专题
d面试专题**
[外链图片转存中…(img-O8PXRaFa-1714166486017)]
SpringBoot面试专题
[外链图片转存中…(img-X1LWSdUd-1714166486018)]
zookeeper面试专题
[外链图片转存中…(img-YDzOEDop-1714166486018)]
常见面试算法题汇总专题
[外链图片转存中…(img-RiwNq04P-1714166486018)]
计算机网络基础专题
[外链图片转存中…(img-tlzZLwyO-1714166486019)]
设计模式专题
[外链图片转存中…(img-Z4g0ni8p-1714166486019)]