标签:Java String name 一个 System 用法 println 你好 out
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,String,name,一个,System,用法,println,你好,out 来源: https://blog.csdn.net/weixin_43286415/article/details/120105458
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。