JAVA初期编程的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:15:27
public class a111
{
public static void main(String args[ ])
{
int a1=1,a2=2;
System.out.println("a1+a2="+(a1+a2));
}
}
如果最后1句改成:System.out.println("1+2="+(a1+a2));最后的答案是一样的 但是意思一样吗?
原句里"a1+a2" 他的值是a1=1 a2=2 结果是a1+a2的和为3
但1+2的结果3 表示什么 是数学里的1+2=3 还是a1+a2=3

""内的东西,是要原样输出的,它只是起一个提示的做用,没有什么意思

原理同 sttyy 所说,我也不多说了,它关于这个已经说的比较清楚了

输出的虽然是1+2=3 但事实上它的意思仍然是a1+a2=3

你就是这样改为System.out.println("2+3="+(a1+a2));

输出的还是2+3=3

最后两者的输入结果不同
前者
a1+a2=3
后者
1+2=3
意思差不多。都是加法运算。
注意
只要用双引号括起来的就是一个字符串,原样输出,当然转义字符除外

一样
System.out.println("a1+a2="+(a1+a2));
输出的是 a1+a2=3
System.out.println("1+2="+(a1+a2));
输出的是 1+2=3

" "里的内容会原封不动的输出 看你想要什么样的形式
或者你还可以写成
System.out.println("a1(值为1),a2(值为2)相加结果为:"+(a1+a2));
将输出 a1(值为1),a2(值为2)相加结果为:3

两者的结果肯定不一样啦,结果同楼上的相同。