程序的运行结果java

来源:百度知道 编辑:UC知道 时间:2024/06/29 01:37:06
public static void main(string args[]){
int a=4,b=6,c=8;
string s ="abc";
string.out.println(a+b+c);
我得的结果:468,可答案不是10abc8
结尾少打了个“}”

你打错了吧????
首先 string 首字母大写
其次 string.out.println 是错的没这个方法
应该是System.out.println(a+b+c);
但是 按这个改过来的话 结果是18
因为a,b,c三个都是int型a+b+c自然相加得18
如果a,b,c三个中有一个是String型 例如:
String a = "4";
int b = 4,c = 8;
System.out.println(a+b+c); 结果是468 --系统把三个都当做String处理
System.out.println(b+c+a); 结果是124 --前面两个变量相加再和a连接
System.out.println(b+a+c); 结果是448 --String型的放中间只能做链接了

如果你想得到10abc8这个结果的话应该这么写:
public static void main(String[] args) {
int a = 4,b = 6,c = 8;
String s ="abc";
System.out.println(a+b+s+c);
}

解释的够详细了吧呵呵,有时候不明白程序时怎么处理的就做个测试
试一下就知道了。 给我分啊!手敲的。。。

??是这样么

好像结果是18
这么写才是10abc8
int a=4,b=6,c=8;
String s = "abc";
System.out.println(a+b+s+c);