等号前的算术表达式

时间:2015-06-24 19:12:01

标签: java

你能在java中的算术表达式之前加上等号吗?为什么你不能这样说。有没有不同的含义

ctr =+ 1;
ctr =- 1;
ctr =* 1;
ctr =/ 1;
// instead of 
ctr += 1;
ctr -=1;
ctr /= 1;
ctr *= 1;

2 个答案:

答案 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,否则您可能会遇到垃圾。