文章目录算术运算符关系运算符逻辑运算符赋值运算符
算术运算符
算术运算符为- */%
分为前置和后置,这两个人不同。
前置先开后用,后置先开后用。
前置(是后置,后置)是先用后置。
如下所示。 你会发现a在a的前面。 也就是说,A和A的画面上显示了6。
public classs { publicstaticvoidmain (string [ ] args ) { int a,b; a=5; b=15; system.out.println(ab; system.out.println(a-b ); system.out.println(a*b; system.out.println(a/b ); system.out.println(a%b; system.out.println(a ); system.out.println(a ); }
关系运算符关系运算符:====!=
关系运算符返回的值类型为布尔型,即true和false
public classs { publicstaticvoidmain (string [ ] args ) { int a,b; a=15; b=15; system.out.println(ab; system.out.println(a=b ); system.out.println(ab; system.out.println(a=b ); system.out.println(a==b ); system.out.println(a!=b; }
逻辑运算符逻辑运算符有(and )|)或() ^ )异或! (非)。
(短路和)|(短路或) ) ) ) ) ) ) ) ) ) )。
和都是谎言
|也是pydlf即真
^只是两边不同,这是真的
! 真变假,假变真
与此不同,如果前面的表达式为假,后面的表达式仍然进行运算,否则。
public classs { publicstaticvoidmain (string [ ] args ) { int a,b; a=15; b=15; system.out.println(truefalse ); system.out.println(truetrue ); system.out.println(true|false; system.out.println(true^false; system.out.println(true^true; System.out.println (! true; system.out.println(ABAb; system.out.println(a ); system.out.println(ABAb; system.out.println(a ); }
您可以看到后面的表达式没有执行。 因此,a仍然是15。
以下公式在a为16时执行。
赋值运算符赋值运算符:==-=*=/=%=
public classs { publicstaticvoidmain (string [ ] args ) { byte a=10; a=a 4; }编译此类代码会报告错误。 因为可能会失去精度,所以需要加强类型转换。
不是那样的:
public classs { publicstaticvoidmain (string [ ] args ) { byte a=10; a=4; }这表示复合运算符将在缺省情况下附加强制类型转换a=(byte ) (a 4 )。