java 新手求教一个简单的问题。打印出 " a="+a是什么意思?

int i= 12; System.out.println( " a="+a);得出的结果是12.我想问一下 " a="+a是什么意思?求大神不吝赐教!

这是输出一个字符串System.out.println();在括号里的"a="是一个字符串,+是字符串的连接符,连接符后面的a将被转化成字符串与"a="拼接在一起然后输出来,便于查看么,结果就是a=10之类的,比单纯的输出10好看点追问

你的回答太详细。我瞬间懂了。超级多谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-10
??错了。。System.out.println( " a="+i),或者在System前一行加一个int a=i; 。。这个结果输出;来才是12..表示输出 a/i的结果“a=”只是一个字符串常量 ,+ 表示字符串追加 a 就是输出 a/i的结果追问

我写错了。是int a=12;那么 " a="+a等于12.为什么不是24呢?谢谢

追答

首先 告诉你 应该输出的是“a=12”,,其次 你可以试验一下例如System.out.println( " 12324="+i);

你可以看一下结果 。。。在java 中 “***” 这表示是一组字符串,而不是一个数值,System.out.println()只能输出字符串,a是数据类型,但是数据类型没有字符串类型大,是可以自动转为字符串类型的 ,,到程序走到System.out.println()时,其实里面的内容是System.out.println( " a="+"12")

第2个回答  2014-04-10
字符串拼接,不过你前面应该有对a的定义和赋值 不然a不会有值
第3个回答  2014-04-10
是拼接字符串,用+
相似回答