从零学Java(17)之字符串连接,你要成为小学生之友吗?

文章讲述了在Java中,加号”+“的两种作用:数字相加和字符串连接,通过实例演示了不同情况下运算的结果。讨论了变量类型对运算的影响和代码执行顺序的重要性。
摘要由CSDN通过智能技术生成

♀ 小AD:我干嘛要这么做,我吃饱了撑得啊。

♂ 明世隐:你到时候就知道了。

♀ 小AD:还卖关子。

♂ 明世隐:要不然趁现在还理智,学一节java先。

♀ 小AD:行啊,还有好多内容要学呢。

♂ 明世隐:来来来。

概述

===============================================================

在Java中”+“有两个作用

  1. 加法运算

  2. 字符串连接

| 条件 | 进行的运算 |

| — | — |

| 加号两边都是数字 | 加法运算 |

| 加号两边有一个以上数据是字符串 | 字符串连接 |

数字相加

=================================================================

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面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Java并发面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Kafka面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MongDB面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MyBatis面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MySQL面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Netty面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

RabbitMQ面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Redis面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Spring Cloud面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

SpringBoot面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

zookeeper面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

常见面试算法题汇总专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

计算机网络基础专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

设计模式专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

d面试专题**

[外链图片转存中…(img-O8PXRaFa-1714166486017)]

SpringBoot面试专题

[外链图片转存中…(img-X1LWSdUd-1714166486018)]

zookeeper面试专题

[外链图片转存中…(img-YDzOEDop-1714166486018)]

常见面试算法题汇总专题

[外链图片转存中…(img-RiwNq04P-1714166486018)]

计算机网络基础专题

[外链图片转存中…(img-tlzZLwyO-1714166486019)]

设计模式专题

[外链图片转存中…(img-Z4g0ni8p-1714166486019)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 22
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值