黑马程序员技术交流社区

标题: +=和=+的小细节,希望大家编程时不要打误了。 [打印本页]

作者: 陆鹏    时间: 2012-7-12 23:43
标题: +=和=+的小细节,希望大家编程时不要打误了。
本帖最后由 陆鹏 于 2012-7-13 08:07 编辑

public class VariableParameter {

        public static void main(String[] args) {
                int x=2,y=2;
                x+=2;
                System.out.println(”x="+x);
                y=+2;
                System.out.println("y="+y);
               
        }
输出:x=4
         y=2
编程时发现x+=2相当于x=x+2
而 y=+2 虽然编译通过,也能运行,但是y是不进行加法运算的,而是将+2赋给y。
发现个小细节,希望大家不要误打了。
作者: 朱东方    时间: 2012-7-12 23:52
确实是没变。编译也没错误。这样的错误应该不能犯
作者: 京鱼龙    时间: 2012-7-13 00:35
这样的记住了,不过这样的错误肯定不会误打。
作者: 韦念欣    时间: 2012-7-13 00:45
y=+2的意思是,y等于正二
作者: 何旭栋    时间: 2012-7-13 00:45
y =+ 2并不是y保留原值,而是将+2赋值给了y,不信可以试试y =+ 3试试
作者: 陆鹏    时间: 2012-7-13 08:07
何旭栋 发表于 2012-7-13 00:45
y =+ 2并不是y保留原值,而是将+2赋值给了y,不信可以试试y =+ 3试试

谢谢,的确是这样,我改,免得误人。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2