Java 中 + 号的一个用法
2021/9/4 22:07:27
本文主要是介绍Java 中 + 号的一个用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java 中 + 号的一个用法
关于 + 号的用法
-
拼接字符串
-
基本运算
学习过程中发现了一个有趣现象!我的预期是想让第一段输出为 你好30,但运行结果和我预期不同。代码如下。
public class Demo5 { public static void main(String[] args) { int a = 10; int b = 20; String name; System.out.println(name="你好"+a+b); System.out.println(name); System.out.println(a+b+"你好"); } }
运行结果
分析
+号有连接字符串的作用
- 当+号的左侧是 String类型 的时候,会自动把右侧也转换成 String类型,即把a和b的值的转换成String类型
所以运行结果为:
你好1020
- 当+号的左侧不是String类型时,会先运算a+b,再把a+b的值转为字符串与右侧的 “你好” 拼接
所以运行结果为:
30你好
解决办法
把第一个输出语句改为
public class Demo5 { public static void main(String[] args) { int a = 10; int b = 20; String name; System.out.println(name="你好"+(a+b)); // 把a+b用括号括起来 System.out.println(name); System.out.println(a+b+"你好"); } }
输出结果:
达到预期!
这篇关于Java 中 + 号的一个用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?