逻辑运算符

逻辑运算即对布尔类型进行的与、或、非、异或等的运算,其运算结果仍为布尔类型。

逻辑运算符有6个:&(与)、\(或)、!(非)、^(异或)、&&(条件与)、||(条件或)。

只有!(非)是单目运算符,其余均为双目运算符。

&与运算,当双目均为true时,结果为true。其余结果均为false。

|或运算,当双止均为false时,结果才为false。其余结果均为true。

!非运算,当操作数为true时,结果为false。当操作数为false时,结果为true。

^异或运算,当双目相异时,结果为true。当双目相同时,结果为false。

&&条件与,两个操作数均为true或false的表达式,当两个表达式的值均为true时,&&的结果才为true。否则,为false。

||条件或,两个操作数也是条件表达式,当两个表达式的值均为false时,||的结果才为false。否则,为true。

例:判断一个年份是否为闰年。

解:闰年的含义,能被4整除但不能被100整除,或能被400整除的年份即为闰年。

故,其判断条件有两个。

①:能被4整除但不能被100整除。

②:能被400整除。

①和②之间用的连接条件是“或”,故要用到||条件或。

而①中也有两个条件,“能被4整除”和“不能被100整除”,这两个条件不能并存,因此要用到&&条件与。

定义变量: year表示年份。

因此,可以得出,本例的判断条件为:

((year%4==0)&&(year%100!=0))||year%400==0.

完整代码及运行结果如下:

由于运算符有其自身的优先级,上述条件其实可以不加括号改为:

year%4==0&&year%100!=0||year%400==0

因为算术运算符的优先级高于逻辑运算符的。

但为了方便理解,建议还是加括号,这样更方便我们理解,到底是先计算的哪一个。

(5)条件运算符

?:

为Java中唯一一个三目运算符,由3个操作数参与运算。

其格式如下:

表达式1?表达式2:表达式3

其运行流程如下:先判断表达式1的真假,如果为真,执行表达式2;否则,执行表达式3。

例:a>b?a:b

此句是判断a、b两变量的大小,如果a>b,则输出a;否则,输出b。

完整代码及运行结果如下:

在上述判断闰年的例题中,也可用条件表达式,改写如下:

所有的if…else…语句几乎都可用条件表达式来改写。

java 比较表达式_java学习之运算符与表达式(三)相关推荐

  1. java 位运算_java学习之运算符与表达式(四)

    (6)位运算符 位运算是指对整数按二进制的位进行运算. 位运算用于整数或字符类型. 有7个:~(非).&(与).|(或).^(异或).<>(右移).>>>(无符号 ...

  2. java中平方的表达式_Java中的运算符及表达式

    常用的运算符:赋值运算符(=).加法运算符(+).乘法运算符(*).除法运算符(/).括号运算符(( )).余数运算符(%).布尔运算符. 注释符(//).注释的内容为双反斜杠后的内容至换行结束. j ...

  3. Java第二次作业|实验3 运算符、表达式和语句

    Java第二次作业|实验3 运算符.表达式和语句 实验目的:理解运算符的优先级,掌握运算符与表达式,控制语句 题目集 1.用for循环输出俄文的"字母表",每个字母表输出占2列 / ...

  4. c语言运算符与表达式ppt,c语言运算符与表达式.ppt

    c语言运算符与表达式.ppt 第三讲 运算符与表达式 运算符与表达式 [例] 自增.自减运算符的用法与运算规则示例. /*程序功能:自增.自减运算符的用法与运算规则示例*/ main int x 6, ...

  5. java怎么算数_JAVA初学者——算数运算符

    Hello!大家好,我是浩宇大熊猫,又是学习java的一天,开开森森~ 运算符:也就是对常量或者变量进行操作的符号 表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式,不同的 ...

  6. 学习java的步骤_java学习的基本步骤

    Java是一个通用的编程语言,其实可以干很多事,怎么学Java就看怎么用了.但有一些基本的步骤: 熟悉一种文本编辑器, 比如:Vim, Emacs, Notepad++, TextMate等.知道哪些 ...

  7. java mod 运算_java中基本运算符

    java中的位运算符及其用法. java中的位运算符及其用法.请一一解释一下.包括例子 位逻辑运算符有"与"(AND)."或"(OR)."异或(XOR ...

  8. java convert函数_Java 函数式编程和Lambda表达式

    1.Java 8最重要的新特性 Lambda表达式.接口改进(默认方法)和批数据处理. 2.函数式编程 本质上来说,编程关注两个维度:数据和数据上的操作. 面向对象的编程泛型强调让操作围绕数据,这样可 ...

  9. c语言表达式用法,C语言 运算符、表达式和条件结构 用法总结

    运算符.表达式和条件结构 内容概要:各种运算符的使用 运算符的优先级 表达式的计算 条件分支结构判断的常用结构 表达式: 表达式是运算符和操作数的组合,如下所示: s = ( n + 9 ) * ( ...

最新文章

  1. Python 标准库之 sys
  2. Java网络编程从入门到精通(2):创建InetAddress对象的四个静态方法
  3. C++初学基础知识——注释、变量、基本数据类型
  4. 牛客网Java刷题知识点之什么是代码块、普通代码块、静态代码块、同步代码块、构造代码块以及执行顺序...
  5. 腾讯在线教育小程序开发实践之路
  6. c3p0配置 initialPoolSize 和minPoolSize 可以设为0吗?设0有坏处吗?
  7. Linux htop工具使用详解
  8. mac系统下为emacs设置中文字体,解决乱码问题
  9. 联想“重组症”:一系列的动作能否解决创新难题?
  10. M27C64A引脚说明
  11. 微支付开发部分代码示例
  12. 苹果开发者关联封号扫盲贴
  13. WiFi开启热点冲突
  14. JAVA毕业设计vue健康餐饮管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库
  15. 安装Matlab时用mathwork账户登陆时显示连接错误
  16. ZIP文件夹解压小程序
  17. 探究 | Elasticsearch如何物理删除给定期限的历史数据?
  18. iOS Xib Storyboard
  19. 美国加州伯克利大学计算机专业排名,美国加州大学伯克利分校计算机专业排名...
  20. np.meshgrid()函数 以及 三维空间中的坐标位置生成 以及 numpy.repeat()函数介绍

热门文章

  1. 编程小练习:最大公约数,字符串反序输出,全排列,不用加减法求和,字符串内容反序,字符串中最长数字串,数组是否递增,数组反转,链表反转,翻转单词顺序
  2. 智能优化算法:白冠鸡优化算法-附代码
  3. 在Windows XP中对文件进行加密
  4. java与c++ socket通信_C++ socket 客户端与JAVA socket 服务端通信汗血宝马
  5. 星星怎么分布_第一次去呼伦贝尔旅游怎么玩得爽?一篇攻略就搞定!
  6. HTML——标签元素索引
  7. 万达VS万科:从局部对峙,到互联网全面开火
  8. 教你用TensorFlow实现手写数字识别
  9. bjtuOJ1018 Campus Singing Competition
  10. Spring Boot:@PostConstruct虽好,也要慎用