运算符
自减:操作数-1
前自减:————位于操作数前面 --操作数
前自减:先自减,后使用。
例子:
int i = 1;
int sum = --1; //前自减, i = i-1,sum = i;
System.out.printin("sum = "+sum)
结果:
后自减:————位于操作数前面 --操作数 。
后自减:先使用,后自减。
例子:
int i = 1;
int sum = i--;//后自减 sum=i; i=i-1.
结果:
赋值运算符:
= (赋值运算符)
System.out.printin(10=10);
结果是:true
+= ()
byte b1 = 1;
byte b2 = 2;
//b2 = b1+b2;//会报错,这是一个数据类型转换,大数据转化为小数据类型需要强制类型转换。
b2+=b1;//b2=b1+b2; b2+=b1在编译的时候,在java编译器会进行强制类型转换,不需要手动转换。
-=
*=
/=
%=
比较运算符:
== (判断是否等于)
例:
System.out.printin("10=1?"10==1);false错误
结果:
== 用于比较两个基本类型数据的时候,计较的是两个变量所存储的值是否一致。
==用于比较两个引用数据变量的数据的时候,比较·的是两个引用数据变量所记录的内存地址是否一致。
!=(不等于)
> (大于)
例:
byte b = 10;
long i = 30;
System.out.printin(i>b);//两个不同类型的数据是否可以比较? 结果:可以 但是两个不同类型的数据必须是可以兼容的数据。
这个比较的过程会先把b转换为long类型的数据。然后进行比较。
结果:
< (小于)
>= (大于等于)
<= (小于等于)
逻辑运算符:
逻辑运算符的作用是用于连接布尔表达式的。
&(与)
规律:只要左右两边同时为true,那么结果就是true,否则为false。
实例:
特例:
System.out.println(true&true);
System.out.println(false&true);
System.out.println(false&false);
System.out.println(true&false);
结果:
|(或)
规律:只要两边的布尔表达式有一边为true,那么结果为true,否则为false,只要两边同时为false的时候才为false(错)。
实例:
System.out.println(true|true);
System.out.println(false|true);
System.out.println(false|false);
System.out.println(true|false);
结果:
^(异或)
规律:只要两边的布尔表达式,结果不一致,那么结果为true,如果左右两边的布尔表达式一致,那么结果为false。
例:
System.out.println(true^true);
System.out.println(false^true);
System.out.println(false^false);
System.out.println(true^false);
结果:
!(非)
&&(短或/双与)
||(短路或/双域)