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-11-28MQ底层原理资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:入门与初级用户指南
- 2024-11-28MQ消息队列资料入门教程
- 2024-11-28MQ消息队列资料:新手入门详解
- 2024-11-28MQ消息中间件资料详解与应用教程
- 2024-11-28MQ消息中间件资料入门教程
- 2024-11-28MQ源码资料详解与入门教程
- 2024-11-28MQ源码资料入门教程
- 2024-11-28RocketMQ底层原理资料详解