JavaSE笔记(08)——Java逻辑运算符以及三元运算符-创新互联

逻辑运算符

【介绍】

创新互联建站专注于企业成都全网营销、网站重做改版、阿尔山网站定制设计、自适应品牌网站建设、H5页面制作商城开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为阿尔山等各大城市提供网站开发制作服务。

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

【分类】

  1. 短路与 && , 短路或 ||,取反!;
  2. 逻辑与 &,逻辑或 |,逻辑异或 ^ ;
【区别图示】
&& 和 & 基本规则
名称语法特点使用区别
短路与&&条件 1&&条件 2两个条件都为 true,结果为 true,否则 false如果第一个条件为 false,则第二个条件不会判断,最终结果为 false,效率高
逻辑与&条件 1&条件 2两个条件都为 true,结果为 true,否则 false不管第一个条件是否为 false,第二个条件都要判断,效率低
|| 和 | 使用区别
名称语法特点使用区别
||短路或条件 1||条件 2两个条件中,只要有一个成立,结果为 true,否则为 false如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高
| 逻辑或条件 1|条件 2两个条件中,只要有一个条件成立,结果为 true,否则为 false不管第一个条件是否为 true,第二个条件都要判断,效率低
! 取反 和 ^ 逻辑异或
名称语法特点
! 非(取反)!条件如果条件本身成立,结果为 false,否则为 true
^ 逻辑异或条件一 ^ 条件二当条件一和条件二不同时,则结果为 true, 否则为 false
三元运算符
  • 语法

条件表达式 ? 表达式 1:表达式 2;

  • 运算规则
  1. 如果条件表达式为 true,运算后的结果是表达式 1;
  2. 如果条件表达式为 false,运算后的结果是表达式 2;

【口诀:一真二假】(PS:这个是自己学的时候瞎想的,觉得拗口可以自己总结一个)

【代码演示】

int a = 55;
int b = 88;
int result = a >b ? a++ : b--;
System.out.println("result=" + result);
System.out.println("a=" + a);
System.out.println("b=" + b);
// 解读
// 1. a >b 为 false
// 2. 返回 b--, 先返回 b 的值,然后在 b-1
// 3. 返回的结果是 88

【细节分析】

  1. 表达式 1 和表达式 2 要为可以赋给接收变量的类型(或可以自动转换);
  2. 三元运算符可以转成 if--else 语句;                                                                                         【例:int res = a >b ? a++ : --b  ;     if ( a >b) res = a++  ;      else res = --b;】

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享标题:JavaSE笔记(08)——Java逻辑运算符以及三元运算符-创新互联
转载注明:http://ybzwz.com/article/doseos.html