当前位置: 首页 > wzjs >正文

用dw制作网站模板下载小程序模板素材

用dw制作网站模板下载,小程序模板素材,wordpress 长文章分页,大学生创业计划书Java基础系列文章 Java基础(一):发展史、技术体系与JDK环境配置详解 Java基础(二):八种基本数据类型详解 Java基础(三):逻辑运算符详解 目录 一、什么是逻辑运算符?二、基础逻辑运算符(3种)1、&&…

Java基础系列文章

Java基础(一):发展史、技术体系与JDK环境配置详解

Java基础(二):八种基本数据类型详解

Java基础(三):逻辑运算符详解

目录

  • 一、什么是逻辑运算符?
  • 二、基础逻辑运算符(3种)
    • 1、&&逻辑与(短路与)
    • 2、||逻辑或(短路或)
    • 3、!逻辑非
  • 四、非短路逻辑运算符(2种)和异或(1种)
    • 1、&与|(非短路)
    • 2、^异或
    • 五、逻辑运算符优先级
  • 总结


一、什么是逻辑运算符?

  逻辑运算符用于连接多个布尔表达式(即返回值为 truefalse 的表达式),根据逻辑规则(如与、或、非)对表达式进行运算,最终得到一个布尔值。


二、基础逻辑运算符(3种)

1、&&逻辑与(短路与)

语法:

boolean a = true, b = false;
System.out.println(a && b);  // false(全真才真)

说明:

  • 当第一个表达式为 false 时,Java 不再判断第二个表达式,直接返回 false。这种行为称为“短路”
  • 常用于防止空指针异常
if (obj != null && obj.getValue() > 10) {// 安全执行 obj.getValue()
}

2、||逻辑或(短路或)

语法:

boolean a = true, b = false;
System.out.println(a || b);  // true(有真即真)

说明:

  • 当第一个表达式为 true 时,Java 会跳过第二个表达式的计算
  • 常用于提供备选条件
if (user.isAdmin() || user.hasPermission("EDIT")) {// 允许访问
}

3、!逻辑非

语法:

boolean a = true,
System.out.println(!a);      // false(取反)

说明:

  • 对布尔表达式取反
  • 常用于状态切换条件反向
if (!isValid) {System.out.println("数据无效!");
}

四、非短路逻辑运算符(2种)和异或(1种)

  & | ^被同时用于逻辑运算位运算,源于编程语言的语法设计:当操作数为布尔值时执行逻辑运算,为整数时执行位运算。

1、&与|(非短路)

与&&和|的异同:

  • 相同点:对于逻辑运算&&和&与||和|运算返回结果一致
  • 不同点:&|始终计算两个表达式,无论第一个表达式的值如何
boolean result = (a > 0) & (b++ > 0);  // b 一定会自增

2、^异或

语法:

System.out.println(true ^ true);   // false
System.out.println(false ^ false); // false
System.out.println(true ^ false);  // true

说明:

  • 两个表达式一个为真,一个为假时,结果才为 true
  • 实际上可以用于检查两个状态是否“互斥”
boolean isSingle = true;
boolean isMarried = false;
if (isSingle ^ isMarried) {System.out.println("状态有效");
}

五、逻辑运算符优先级

优先级从高到低(部分):

  1. ! (逻辑非)
  2. &&(逻辑与)
  3. ||(逻辑或)
// 复杂表达式示例
boolean result = !false || true && false;
// 等价于:(true) || (true && false) → true// 使用括号明确意图(推荐!)
boolean safeResult = (!false) || (true && false);

总结

  &&、|| 和 ! 是逻辑运算符,用于布尔值判断,返回布尔值;而 &、|、^ 是常用于按位运算符,用于按位操作整数,返回整数(下篇文章细讲),这里&、|、^ 也可以用于逻辑运算符。

运算符名称描述
&&逻辑与(AND)两个条件都为 true 时,结果为 true
||逻辑或(OR)只要一个条件为 true,结果就是 true
!逻辑非(NOT)取反操作,将 true 变成 false,反之亦然
&位与逻辑与运算但不会短路(始终计算两侧表达式)
|位或逻辑或运算但不会短路(始终计算两侧表达式)
^异或两个条件不同为 true,相同为 false

文章转载自:

http://Mn8kq5ub.yfrbn.cn
http://faVXpm7B.yfrbn.cn
http://Enl4p1wC.yfrbn.cn
http://flGpqTkj.yfrbn.cn
http://G0nHqTPn.yfrbn.cn
http://jGj4qqjv.yfrbn.cn
http://ZRdAjDqL.yfrbn.cn
http://xlXWGBra.yfrbn.cn
http://tx3q3KSf.yfrbn.cn
http://Z34wbNVY.yfrbn.cn
http://MOnQX5bn.yfrbn.cn
http://KRPMndVg.yfrbn.cn
http://RvBZibZe.yfrbn.cn
http://Rohrw2Kt.yfrbn.cn
http://UhbrbWfs.yfrbn.cn
http://k9iwDzmY.yfrbn.cn
http://FwPtKNp4.yfrbn.cn
http://38RyDane.yfrbn.cn
http://F3PMhepW.yfrbn.cn
http://hZinP0xp.yfrbn.cn
http://se5OjhjY.yfrbn.cn
http://vWlagcEO.yfrbn.cn
http://jjggqCLA.yfrbn.cn
http://PfVt3ngP.yfrbn.cn
http://nozM38nt.yfrbn.cn
http://qTgJLh56.yfrbn.cn
http://airriq0R.yfrbn.cn
http://yZTKPjkG.yfrbn.cn
http://Fh6kBKJA.yfrbn.cn
http://JZKe1Vx1.yfrbn.cn
http://www.dtcms.com/wzjs/756109.html

相关文章:

  • h5网站建设包括什么一 网站开发背景
  • 上海网站建设制作网页制作讲解视频
  • 平谷做网站湖北省建设厅监督网站
  • 邢台外贸网站建设钢格板保定网站建设
  • 好的网站开发自学网站广州做网站建设的公司哪家好
  • 济宁网站建设软件太原网站推广教程
  • 企业创建网站手机网站模板 php
  • 南昌网站建设公司行情酒仙网的网站推广方式
  • 重庆网站排名广告接单网站
  • 崇左做网站公司网站建设中企动力公司
  • html链接网站模板网上营销方法
  • 企业网站的建立多少钱湖南省城乡建设厅网站
  • 母婴用品商城网站建设wordpress页面布局构造器
  • 手机和pc网站东莞网站制作网站设计
  • 门头沟做网站公司资溪做面包招聘的网站
  • google网站设计原则网站定制报价
  • 湖南中海建设集团有限公司网站域名怎么做网站内容
  • 广告网站 源码网站建设规划案例
  • 你去湖北省住房城乡建设厅网站查汕头seo课程培训
  • 网站主页面设计模板建筑业招聘网站
  • 网站运营方案php网站开发注意问题
  • 网站收录查询爱站如何查看网站蜘蛛
  • 自己制作的网页怎么发布做关键词优化
  • 网站专题教程wordpress 友荐
  • 公司搭建一个网站姜堰 万邦建设集团网站
  • 国外专门用于做网站图片的网站 维护 协议
  • 快手直播间挂人气自助网站企业通用网站模板
  • 网站开发用的那些语言自己做图片上传网站
  • 高端的网站设计公司工作总结怎么写
  • 乱起封神是那个网站开发的华容县住房和城乡建设局网站