Java关系运算

来源:互联网 发布:破解手机收费软件 编辑:程序博客网 时间:2024/06/08 10:01

1Java关系运算

1.1关系运算的种类

等于运算

表达式1== 表达式2

不等于运算

表达式1 != 表达式2

大于运算

表达式1> 表达式2

小于运算

表达式1< 表达式2

大于等于运算

表达式1>= 表达式2

小于等于运算

表达式1<= 表达式2

 

运算结果是true/false

1.2逻辑运算的种类

长路与运算

关系运算1& 关系运算2

短路与运算

关系运算1&& 关系运算2

长路或运算

关系运算1 | 关系运算2

短路或运算

关系运算1|| 关系运算2

非运算

!(关系运算1

 

运算结果是true/false

1.2.1逻辑与运算

两个关系运算的结果都是true时,与运算的结果是true,否则都是false

 

a. 长路与运算:&

&符号两边的关系运算结果都计算出来后进行判断。

例:15<12 & 4*8>30

① 计算15<12,结果是false

② 计算4*8>30,结果是true

③ false & true,结果是false

b. 短路与运算:&&

先把&&符号左边的关系运算结果计算出来,如果结果为false,不再对右边的关系运算进行计算。这样能提高计算效率。

例:15<12 & 4*8>30

① 计算15<12,结果是false

② false && 4*8>30,结果是false

1.2.2逻辑或运算

两个关系运算的结果有一个是true时,或运算的结果是true,否则是false

 

a. 长路或运算:|

会将两边的关系运算结果都计算出来。

例:4*5>15 | 8<9

① 计算4*5>15,结果是true

② 计算8<9,结果是false

③ 计算true | false,结果是true

b. 短路或运算:||

当运算符号左边的关系运算结果是true时,不再对右边的关系运算进行计算。

例:4*5>15 | 8<9

① 计算4*5>15,结果是true

② 计算true || 8<9,结果是true

1.2.3非运算

例:!8*3>12

 

① 计算8*3>12,结果是true

② 计算!(true),结果是false

1.3运算优先级

1. 关系运算的优先级高于所有逻辑运算。

2. 几种逻辑运算的优先级:非运算>与运算>或运算

3. 例:6>8 || 2*6<15 && !false

① 依次计算所有的关系运算:false || true && !false

② 按优先级先进行非运算:false || true && true

③ 与运算的优先级高于或运算:false || true

④ 结果:true

0 0
原创粉丝点击