A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 陆鹏 于 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。
发现个小细节,希望大家不要误打了。

5 个回复

正序浏览
何旭栋 发表于 2012-7-13 00:45
y =+ 2并不是y保留原值,而是将+2赋值给了y,不信可以试试y =+ 3试试

谢谢,的确是这样,我改,免得误人。
回复 使用道具 举报
y =+ 2并不是y保留原值,而是将+2赋值给了y,不信可以试试y =+ 3试试
回复 使用道具 举报
y=+2的意思是,y等于正二
回复 使用道具 举报
这样的记住了,不过这样的错误肯定不会误打。
回复 使用道具 举报
确实是没变。编译也没错误。这样的错误应该不能犯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马