你能在java中的算术表达式之前加上等号吗?为什么你不能这样说。有没有不同的含义
ctr =+ 1;
ctr =- 1;
ctr =* 1;
ctr =/ 1;
// instead of
ctr += 1;
ctr -=1;
ctr /= 1;
ctr *= 1;
答案 0 :(得分:2)
不,因为这就是语言的定义方式。请注意,以下内容将编译:
ctr =+ 1;
ctr =- 1;
只是因为它等同于:
ctr = +1;
ctr = -1;
答案 1 :(得分:0)
你所谓的等号(=)在编程世界中实际上是assignment operator。等号是双等于 ==
,可用于逻辑操作。
ctr =+ 1; // means, assign positive 1 into ctr, Compile fine
ctr =- 1; // means, assign negative 1 into ctr, Compile fine
ctr =* 1; //Compilation error like this: illegal start of expression
ctr =/ 1; //Compilation error like this: illegal start of expression
以下是
ctr += 1; // means, ctr = ctr +1, Compile fine
ctr -=1; // means, ctr = ctr -1, Compile fine
ctr /= 1; // means, ctr = ctr /1, Compile fine
ctr *= 1; // means, ctr = ctr *1, Compile fine
除非您先初始化ctr
,否则您可能会遇到垃圾。