java学习——8运算符与表达式(三)

本篇接java学习——7运算符与表达式(二)

(4)逻辑运算符

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

逻辑运算符有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…语句几乎都可用条件表达式来改写。

(0)

相关推荐

  • RealPython 基础教程:Python 运算符和表达式

    " 运算是程序的基本功能,而运算符和表达式则是最基本的运算单元" 在了解了不同类型的变量之后,我们现在该用这些变量做点什么了. 今天,我们将了解如何在变量上执行计算.你最终将会掌握 ...

  • 小白学java,第一节课就是这么干

    龙珠悟空,一个写故事的程序员 <小白学java>第四章:java第一堂课 序言:这一堂课很干,想水一篇文章,故事缩略到极短,直接上java入门整理好的前两张章干货! PS: 1.  不要说 ...

  • Java学习笔记--来自Java核心卷和尚学堂视频

    Java常见点解析 起步之注意点 Java对大小写敏感,关键字public被称为访问修饰符 关键字class 的意思是类.Java是面向对象的语言,所有代码必须位于类里面. 一个源文件中至多只能声明一 ...

  • day05_运算符入门

    2020-11-19 21:31:42  阅读:6  来源: 互联网 运算符概述 运算符是指对操作数的运算方式.组成表达式的 Java 操作符有很多种(什么是操作数和操作符,例如 1+2,其中 1 和 ...

  • Java语言基础知识整理汇总

    表达式和运算符: 算术运算符: 元代表多少个操作数,一元表示一个操作数: 一元运算符:++自增(只能是变量),++a等价于a = a+ 1; ++a 与 a++ 有区别: ++a 先自增 在运算 a+ ...

  • java学习——9运算符与表达式(四)

    本篇接java学习--8运算符与表达式(三) (6)位运算符 位运算是指对整数按二进制的位进行运算. 位运算用于整数或字符类型. 有7个:~(非).&(与).|(或).^(异或).<&l ...

  • java学习——7运算符与表达式(二)

    接上篇:java学习--6运算符与表达式(一) (2)关系运算符 关系运算,即为比较大小的运算. 有:>(大于).<(小于). ==(等于). >=(大于等于). <=(小于等 ...

  • java学习——6运算符与表达式(一)

    日常生活中的运算,在Java中如何实现,此为今天的内容. 1.       运算符 描述各种不同运算的符号. 运算符有很多,常见分类为:算术运算符.关系运算符.逻辑运算符等等. (1)  算术运算符 ...

  • java学习——89.菜单(三)

    每单击一个菜单项,应实现对应的功能. 菜单项是抽象按钮的子类,可以在菜单项上注册事件监听器,实现对应的功能. 以上篇中的示例为例: 注册事件监听器是在菜单项实例那里添加一行语句 item[m][n]. ...

  • 学习《汉方诊疗三十年》记7桂枝加芍药汤备...

    学习<汉方诊疗三十年>记 7桂枝加芍药汤备忘录 *桂枝加芍药汤虽然只是将桂枝汤中芍药的用量增大,但其用途却与桂枝汤有了很大不同.古人用桂枝助阳, 用芍药助阴,桂枝汤是太阳病的治疗方剂,但增 ...

  • 学习王铎书法,有三个实用方法,用对了就能上展览

    在书法史上,成功的书家其实并不多见,但是每个在书法上取得成就的人都有他自身所道理所在. 明清书法史上,王铎就是一位很有书法成就的人.他诸体皆能,风格多样,独领明清书法,成为后世所敬仰的一位书法大家. ...

  • 学习逻辑与思维第三十三题

    逻辑思维第三十三题:选手与奖次 小青.小刚.小红三个学生参加迎春杯比赛,他们是来自汉县.沙镇.水乡的选手,并分别获得一.二.三等奖,现在知道的情况是: (1)小青不是汉县选手: (2)小刚不是沙镇选手 ...

  • 【学习微课】锤炼“三种品格”,践行为民服务的本领

    在波澜壮阔的历史进程中,中国共产党紧紧依靠人民,跨过一道又一道沟坎,取得一个又一个胜利,为中华民族做出了伟大的历史贡献,作为年轻党员,我们要学习他们大公无私.大爱无边,心中没有自己,只有党和人民.在日 ...

  • 费曼学习法五部曲第三步:输出是最强大的学...

    费曼学习法五部曲第三步:输出是最强大的学习力 关键词:输出 设定一个传授的场景,当我们要输出这些知识时,才会真正清楚自己究竟掌握了多少,发现那些还需要强化和加深理解的内容. 不久前我读到一篇故事, 讲 ...