Java运算符
计算机语言和数学语言的操作运算符基本相同,分为+(加)、-(减)、*(乘)、/(除)、%(取余)。
其中计算机语言中比较独特的有
运算符 | 含义 |
+= | a+=b就相当于 a=a+b |
-= | a-=b就相当于 a=a-b |
*= | a*=b就相当于 a=a*b |
/= | a/=b就相当于 a=a/b |
%= | a%=b就相当于 a=a%b |
a++ | 自增这个是先赋值后运算 |
++a | 自增这个是先运算后赋值 |
= | 赋值符号 |
基本操作运算
int a=40;
int b=20;
int c;
//基本操作运算符
System.out.printfln("a+b="+(a+b));
System.out.printfln("a-b="+(a-b));
System.out.printfln("a*b="+(a*b));
System.out.printfln("a/b="+(a/b));
System.out.printfln("a%b="+(a%b));
System.out.printfln("a++="+(a++));
System.out.printfln("a--="+(a--));
关于除操作和取余操作
a=c*b+d;
所以
a/b=c;
a%b=d;
例如:
50=1*40+10
50/40=1
50%40=10
再说自增运算
如果单独运算a++或者++a都是没问题的有个特殊情况如下
int a=40;
a=a++;
System.out.printfln("a="+a);
此时我以为无论如何自增操作都会执行最后会输出41,我发现我是错误的理解,我忽略这种特殊情况具体分析
int a=40;//此时a=40没毛病
a=a++;//此时因为加好在右边所以是先赋值再运算
//再分为两部分去思考等号右边这是a的操作值应该是40
//将40付给等号左边也就是说无论左边再怎么运算就算天王老子来了他也只能是40
System.out.printfln("a="+a);
//所以最后输出40
Java之学博大精深,佩服佩服。