java中b = + 1的不同输出

时间:2014-12-29 07:13:59

标签: java post-increment pre-increment

我执行了以下程序

    int b = 0;
    b=+1;
    System.out.println(b);
    b=+1;
    System.out.println(b);
    b=+1;
    System.out.println(b);

总是得到像1的输出。为什么b的值在第一个增量中递增?为什么它在第二个和第三个递增操作中不递增?

3 个答案:

答案 0 :(得分:4)

撤消=+符号。 Unary +不是你想要的。

b+=1;

b++;

++b;

一元加号为b = (+1);b = 1

答案 1 :(得分:4)

你在这里做了一个值为+1

的作业

int字面值允许引导+-符号

你想要

b += 1

答案 2 :(得分:2)

b=+1表示b = +1此处+unary运算符,您只需将 sign 添加到数字(表示正数)值),当你想要添加和分配运算符 b += 1意味着b = b +1增加值。