猿问

谁能解释下输出结果

public class Testa{

    public static void main(String[] args){

        int a=5;


     System.out.println(a+1+"我们"+a+6);

    }

}


qq_不要说想起_0
浏览 1293回答 1
1回答

青青草原抓羊小能手

「我们」前面的 a+1 执行正常的算数运算,结果为6。由于这个结果接着和文字「我们」进行了运算,这样就变成了一个字符串「6我们」,后面的 +a+6 运算也就顺理成章的变成了拼接字符串,所以最后输出为「6我们56」。如果想要得到正确的结果,只需要将后面的 a+6 加上括号,提高他的运算优先级即可。System.out.println(a+1+"我们"+(a+6));
随时随地看视频慕课网APP

相关分类

Java
我要回答