逻辑与——&——都为true才为true,有一false就为false,符号两边都看
短路与——&&——都为true才为true,有一false就为false,前面有false就略后面
逻辑或——|——有一true就为true,符合两边都看
短路或——||——有一true就为true,前面有true就略后面
非——!——取反
逻辑异或——^——相同为false,异为true

逻辑与和短路与的测试(或相似)

public class JavaTest {public static void main(String[] args) {//逻辑与&boolean b1 = false;int num1 = 9;if (b1 & (num1++>0)){System.out.println("&.1");}else {System.out.println("&.2");}System.out.println("num1=" + num1);//短路与&&boolean b2 = false;int num2 = 9;if (b2 && (num2++>0)){System.out.println("&&.1");}else {System.out.println("&&.2");}System.out.println("num2=" + num2);}
}

输出结果:

逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写
成x>3 & x<6 。

单&时,左边无论真假,右边都进行运算;

双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

“|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。

Java基本语法(9)--逻辑运算符(逻辑短路)与或非相关推荐

  1. java短路运算符有哪些_Java逻辑运算符的短路功能

    逻辑运算包括:与.或.非.异或.共6种运算符.true 表示真.false 表示假. 一.逻辑运算符 下表列出了逻辑运算符: 操作符 描述 &&,& 逻辑与运算符.当且仅当两个 ...

  2. Java基本功一之JDK配置Java基本语法

    前言 从事工作也已经2年多了,一直以来看到别人写博客的热情和坚持的毅力,因此准备开篇写下<Java基本功>系列博客:也算是对自己JAVA基础知识的回顾,因为工作久了,业务上的东西做的越来越 ...

  3. Java基本语法(初学者必看,值得收藏)

    目录 一.计算机基础 1.计算机组成 2.程序 3.编程语言 二.Java 1.Java简介 2.发展历史 3.JDK的安装和配置 4.第一个Java程序 三.Java基础 1.输出 2.代码注释 3 ...

  4. 1. Java基础语法

    1-- Java概述 2--常用DOS命令 在接触集成开发环境之前,我们需要使用命令行窗口对java程序进行编译和运行,所以需要知道一些常用DOS命令. 1.打开命令行窗口的方式:win + r打开运 ...

  5. Java基本语法和规范

    Java基本语法和规范 语言按程序的执行方式分为编译型和解释型两种. 编译型:需要使用专门的编译器,针对特定平台(操作系统)翻译成可被该平台执行的机器码,编译生成的可执行程序可以脱离开发环境在特定平台 ...

  6. Java笔记(2)--java基础语法

    目录 1 注释 2 常量与变量 2.1常量:在程序运行过程中,其值不可以发生改变的量 2.2变量:在程序运行过程中,其值可以发生改变的量 3 数据类型 4 运算符 4.1 基本算数运算符: 4.2 自 ...

  7. JavaSE入门0基础笔记 第二章Java基础语法

    JavaSE入门0基础笔记 第二章Java基础语法 1.运算符 1.1算术运算符 1.1.1运算符和表达式 1.1.2 算术运算符 1.1.3字符的"+"操作 1.1.4 字符串中 ...

  8. Java基础语法知识你真的都会吗?

    第一阶段 JAVA基础知识 第二章 Java基础语法知识 在我们开始讲解程序之前,命名规范是我们不得不提的一个话题,虽说命名本应该是自由的,但是仍然有一定的"潜规则",通过你对命名 ...

  9. 02 Java基础语法(变量+数据类型+运算符)

    Java基础语法 2 基础语法 2.1 二进制(复习总结) 进制转换(二进制 八进制 十进制 十六进制) 2.2 变量 2.2.1 变量定义 2.2.2 使用变量 2.2.3 声明变量的3种方式 2. ...

  10. 01.Java基础语法

    目录 01.Java基础语法 一,环境搭建 1,Java体系与特点 2,Java跨平台原理 2.1 Java虚拟机(JVM) 2.2 垃圾回收器(GC) 2.3 Java SE组成概念图 2.4 JD ...

最新文章

  1. Go语言学习之旅01--变量与数据
  2. 通过信息系统项目管理师+系统集成我是如何做到的?
  3. ViewPager 的适配器 PagerAdapter 、FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
  4. 微信公众号 JSSDK 提示:invalid signature
  5. 牛客网(剑指offer) 第九题 变态跳台阶
  6. python如何保持数据类型不变_python 可变和不可变数据类型、格式化输出和基础运算符...
  7. LNMP源码安装脚本
  8. mui初级入门教程(六)— 模板页面实现原理及多端适配指南
  9. CSS语法规范(CSS、HTML)
  10. 3django url name详解
  11. Java开发规范文档
  12. python文本文件合并,python将多个文本文件合并为一个文本的代码(便于搜索)
  13. 专利欠费怎么办?教你在网上缴纳专利年费,全网最详细步骤
  14. 手写签名提取工具(图片)
  15. 李飞飞计算机视觉课程CS231n总结
  16. JSP中page指令
  17. 孙溟㠭(展)为哥伦比亚总统‘阿尔瓦罗·乌里贝‘先生治名章篆刻印章
  18. 速卖通打印标签快递单条形码太细小导致打印出来的条形码挤在一起,扫描枪无法识别,如何打印出清晰的条形码
  19. 在国企的日子(第三章中部 出差)
  20. 柳传志内部邮件曝光:联想筹备1年等待大反攻

热门文章

  1. Java中带有JWebSocket的WebServerSocket
  2. 懒惰的JSF Primefaces数据表分页–第2部分
  3. csr8670 修改key_CSR8670 DFU user guide
  4. background 互联网图片_cssbackground-image和layer-background-image的区别
  5. LINUX系统无线网频繁断开_Ubuntu系统安装amp;amp;解决WiFi不可用
  6. mysql+默认值+default_十六、MySQL 中数据类型的默认值 - default 约束-搜云库
  7. mysql 写入随机字中文符_MySQL产生随机字符
  8. ubuntu下面 将桌面换成 英文
  9. 多串口服务器的工作方式及接线示意图介绍
  10. 工业以太网交换机故障的排障步骤