我是一名java初学者,有一个问题?我的程序是这样的——public class fuzhi {
public static void main(String[] args) {

int a=100;
System.out.println("a="+a); }}按以前的经验,括号里“a=”的意思是输出字符a=,而a的意思就是赋给它本身的值、为100。那么为什么不能写成“a”=a,这样才合理呀!为什么要在a的前面放一个加号?这个加号是做什么用的呢?想半天也不明白,望前辈们讲一下,谢谢了!

解决方案 »

  1.   

    "a="+a,
    这里不是赋值,而是字符串相连,“”中为字符串,输出a=,连上变量a的值,最终结果就是a=100
      

  2.   

    同上
    java将“+”重写,可以进行字符串连接
    例如:“abc”+“def”-》“abcdef”
           
    字符串与数值连接,自动将数值转换为字符串,对象自动调用toString方法
      

  3.   

    对头,用上“+”,可以实现任何数据类型的相连,这是JAVA的特色!