JavaSE (五)关系,逻辑,其它运算符解释说明

1、 关系运算符:

大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=),关系运算的结果是个Boolean值。

2、 逻辑运算符:

1)逻辑与:&&表示,逻辑与是个双目运算符(必须有两个操作数的运算符),只有当两个操作数都为真的时候,结果才为真;其余情况结果均为假。逻辑与表示并且的意思。

2)逻辑或:||表示,逻辑与是个双目运算符(必须有两个操作数的运算符),只有当两个操作数都为假的时候,结果才为假;其余情况结果均为真。逻辑或表示或者的意思。

3、 关于逻辑运算符的短路特性:

1)逻辑与:如果第一个操作数为假(false),那么结果肯定就是假(false),所以在这种情况下,将不会执行逻辑与后面的运算符了,即发生了短路。

int a = 5;
int b = 3;
int c = -2;
int d = 1;
int e = 9;

boolean f = (a<b && (d=e)>c);
System.out.println(f);
System.out.println(d);

结果:f = false 、d=1

2)逻辑或:如果第一个操作为真(true),那么结果肯定就是真(true),所以在这种情况下,将不会执行逻辑或后面的运算了,即发生了短路。

int a = 5;
int b = 3;
int c = -2;
int d = 1;
int e = 9;

boolean f = (a>b || (d=e)>c);
System.out.println(f);
System.out.println(d);

结果:f = true 、d=1

4、条件运算符三目运算符:

a?b:c  a为表达式,如果是真(true)结果为b,如果为假(false)结果为c。

5、 变量的自增与自减运算:

例如:int a = 1;

1)int b = a++,将a的值先赋予给b,然后再让a自增加1,结果:b=1,a=2。

2)int b = ++a,将a先自增加1,然后再把值赋予给b,结果:b=2,a=2。


posted @ 2022-05-29 08:31  田领群  阅读(10)  评论(0编辑  收藏  举报