本帖最后由 刘悦 于 2012-8-5 10:26 编辑
原因如下:这句是先将整数类型的1和整数类型的2相加,等于3,然后打印输出- System.out.println(""+1+2);
复制代码 这句话要注意了,前面有一个"",因为都是加号,运算符优先级一样,所以运算顺序从左往右进行,""+1会将整数类型1转换成字符串类型数据1,然后字符串数据类型1+整数数据类型2,此时2也会转换成字符串数据类型2,字符串+字符串,那就是拼接了,所以打印输出12,""+1中的加号,就相当于一个字符串的连接符。- System.out.println(1+""+2);
复制代码 分析方法一样,整数类型1+字符串,转换成字符串数据类型1,然后加上整数类型2,即加上字符串类型2,打印输出12- System.out.println(1+2+"");
复制代码 这句是先将两个整数类型的数据 1和2相加,得到整数数据类型3,然后转换成字符串类型3与后面的字符串""相加,最后打印输出的是字符串数据类型3
其实就是一个先数字运算的话就是加号,字符串前后加号就是字符串的连接符,这样记即会好些,毕老师的视频上有很详尽的解释。
楼主加油啊!版主幸苦了~
|