您的位置:首页 > 编程语言 > Java开发

Java关系运算

2016-07-06 19:58 288 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息