[java基础揉碎]关系运算符(比较运算符)&逻辑运算符

发布时间:2024年01月21日

关系运算符一览

细节说明?

1) 关系运算符的结果都是boolean型,也就是要么是true,要么是false。

2) 关系运算符组成的表达式,我们称为关系表达式。a > b

3) 比较运算符"=="不能误写成"=''


?逻辑运算符

?用于连接多个条件(多个关系表达式),最终的结果也是一个boolean值。

逻辑运算符一览

1)短路与&&,短路或||,取反!

2)逻辑与&,逻辑或|,^逻辑异或

逻辑运算规则

1.a&b:& 叫逻辑与:规则:当a和b同时为true,则结果为true,否则为false

2.a&&b:&&叫短路与:规则:当a和b同时为true,则结果为true,否则为false

3.a|b:|叫逻辑或,规则:当a和b,有一个为true,则结果为true,否则为false

4.a||b:‖ 叫短路或,规则:当a和b,有一个为true,则结果为true,否则为false

5.!a:叫取反,或者非运算。当a为true,则结果为false,当a为false是,结果为true

6.a^b:叫逻辑异或,当a和b不同时,则结果为true,否则为false

示例:

&&和& :?

短路与: 如果第一个就为false后面不会判断, 可看到自增没有生效

逻辑与: 如果第一个为false后面仍然会判断, 可看到自增生效

||和|?:?

短路或: 如果第一个就为true后面不会判断, 可看到自增没有生效

逻辑或: 如果第一个为true后面仍然会判断, 可看到自增生效

?

^异或:?

异或关系表达式时:

左边为true, 右边为true? 结果为true异或就为fasle?

左边为true, 右边为false? 结果为false异或就为true

?

文章来源:https://blog.csdn.net/YJH000_/article/details/135726044
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。