运算符

自减:操作数-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); 

结果:

 

 

  !(非)

  &&(短或/双与)

  ||(短路或/双域)

 

posted @ 2021-12-09 23:49  柯基$  阅读(79)  评论(0)    收藏  举报