Java这段代码什么意思?

来源:百度知道 编辑:UC知道 时间:2024/09/22 03:29:57
public class test1 {

/**
* @param args
*/
public static void main(String[] args) {
int a=21,b=3;
int c;
c=+a/b;
System.out.println(c);
}

}

输出:7

c=+a/b;这是什么意思?为什么不报错?
这里的“=+”是什么意思?
与+=有什么区别?
谢谢了

如果写+= 的话,c要先初始化。

经理四级说的好

=+:意思是先加再赋值
即c=+a/b;
<==>
c=c+a/b;
而c的初始值被默认赋值为0,故运算结果为c=0+21/3=0+7=7;

+=:意思则为先进行赋值运算,然后再进行加运算。

求a/b的商即c,语句c =+a/b与c = a/b 一样,而+a == a,通常正数的符号会被隐式化,而负数则在数这的前面加个 “ - ”符号;运算符“ += ”相当于 a = a + b,与“ =+ ”完全不同;

求C
C=+a/b 那么就是说21/3=C,C就是7啦。对这呢呀……