java里使用 + 进行字符串和数字拼接详解

  • Post author:
  • Post category:java




直接上代码:

package com.xiaoye.operator;

public class Demo02 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        // 字符串连接符 +  String
        // 只要运算中出现了字符串,则会相当于字符串拼接起来
        System.out.println(" "+ a + b);  // 相当于  " "+"10"+"20"
        System.out.println(a + b + ""); // 相当于  30+""
        System.out.println(""+ a + b); // 相当于  ""+"10"+"20"
        System.out.println("" + a * b); // 相当于  ""+ "10×20"

    }
}

输出结果:

在这里插入图片描述



这里我们注意!!!



为什么输出乘法那句相比于第三个输出语句能正确输出相乘后的结果呢?



答:

原因是当前面出现了字符串时,后面的数字加法运算就自动变成了字符串拼接了,而乘法不一样,毕竟字符串不是相乘,而且乘法优先级高于加法,所以我认为应该是先做完乘法得到结果再作为字符串与字符串拼接!


————————————————————————

——————————————————

————



版权声明:本文为yezhihui520原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。