Java基础9----运算符2(关系,逻辑运算符)
文章目录
- 引言
- 关系运算符
- 三目(赋值)运算
- 逻辑运算符
引言
前面一篇博文,讲了java中的数学运算符,这里将要讲关系运算符和逻辑运算符
关系运算符
关系运算简单来说就是我们的大小的比较处理。也就是我们的比较运算符。所有的关系运算返回的值都是boolean类型
运算符 | 作用 | 举例 |
---|---|---|
== | 比较两个值是否相等,相等为true | a == b |
!= | 比较两个值是否不等,不等为true | a != b |
> | 比较左边的值是否大于右边,大于为true | a > b |
< | 比较左边的值是否小于右边,小于为true | a < b |
>= | 比较左边的值是否大于等于右边,大于等于为true | a >= b |
<= | 比较左边的值是否小于等于右边,小于等于为true | a < b |
需要注意的是,我们常识中的=再Java中是赋值运算符,再Java判断是否相等用==
public class Demo {public static void main(String[] args) {// 关系运算符示例int a = 1, b = 4;boolean res = a > b; // falseSystem.out.println(res);}
}
关系运算符能够实现字符与数字的比较
这也是得益于Java的自动类型转换。
public class Demo {public static void main(String[] args) {// 关系运算符示例char a = '大';boolean res = a == 22823; // 22823是字符大的unicode编码System.out.println(res);}
}
三目(赋值)运算
前面的关系运算符都是二目运算符,再实际的开发中还有一个很常用的关系运算符:三目运算符(也是Java唯一的三目运算符),它能实现比较并赋值的一个操作
三目运算符的结构:关系表达式 ? 表达式条件为真的内容 : 表达式条件为假的内容
示例:
public class Demo {public static void main(String[] args) {// 利用三目运算符找出两个数中的较大值int a = 2, b = 5;// 比较a,b的大小,a>b则三目运算符的结果为a,否则结果为bint res = a > b ? a : b;System.out.println(res);}
}
如果不使用三目运算符,则上面的判断代码就需要这样xie
if (a > b) {res = a;
} else {res = b;
}
// 对比一下该用什么方式一目了然了把
萨姆运算符也是支持嵌套使用的,示例如下,找出三个是中的最大值
public class Demo {public static void main(String[] args) {// 利用三目运算符找出3个数中的较大值int a = 2, b = 5, c = 4;// 先利用三目运算比较出a,b中的较大者// 再将较大者与c进行比较。每一次的比较都是一个三目运算int res = a > b ? (a > c ? a : c) : (b > c ? b : c);System.out.println(res);}
}
而上面的比较代码,用if-else语句将更加的复杂,但是用了 这样的运算符程序的可读性就比较差了,,具体的是否使用,看个人的取舍,但是这不能否认三目运算符很重要。
逻辑运算符
逻辑运算用于将多个管旭运算连接起来,表达式的结果为boolean类型
运算符 | 作用 | 举例 |
---|---|---|
&& |
且运算,只有运算符两边的表达式都为true整个结果才为true 这个运算符是一个截断运算符,如果表达式左边的值为false 则不会进行表达式右边的运算 |
a > b && a > c |
|| |
或运算,只要运算符两边任意一个为true,整个表达式的结果为true 这也是一个截断运算,如果左边为true则不会进行右边的计算 |
a > b || a > c |
! | 非运算,将true变为false,false变为true | !(a==b) |
public class Demo {public static void main(String[] args) {// 逻辑运算符int a = 1, b = 2, c = 3;boolean res1 = a > b || a < c ;System.out.println(res1);}
}
Java基础9----运算符2(关系,逻辑运算符)相关推荐
- Java基础算术运算符
Java基础算术运算符 一个表达式当中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升. 没有必要去专门记忆运算符的优先级. public class OperatorTest01{pu ...
- [起源篇]---Java基础(了解运算符)
目录 Java基本语法 1.运算符(一句话) 算术运算符 赋值运算符 关系运算符 逻辑运算符 三元运算符 其他运算符 下节预告:Java基础-学会流程控制(一段话) 上一章,我们一起了解了Java内容 ...
- java基础day02运算符
JAVA的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符 算数运算符(9):+ - * / % ++ -- 关系运算符(6):== != > >= & ...
- 小汤学编程之JAVA基础day03——运算符
一.赋值运算符 1.赋值 2.特点 3.书写格式 二.算术运算符 1.基本运算符 2.复合运算符 三.关系运算符 四.逻辑运算符 五.条件运算符 六.位运算符 七.运算符的 ...
- Java基础语法——运算符与表达式
目录 Eclipse下载 安装 使用 运算符 键盘录入 Eclipse下载 安装 使用 Eclipse的概述(磨刀不误砍柴工)--是一个IDE(集成开发环境) Eclipse的特点描述 (1)免费 ( ...
- Java基础(运算符)
Java中的运算符: 算术运算符:+ - * / % ++ -- %运算符叫取模:它就是取余的例如:43%7=1 其他的都是和数学里的运算符一样(不过在字符串中如果是两个字符串 ...
- Java基础语法-运算符
文章目录 1.运算符和表达式 运算符: 表达式: 2.算术运算符 练习:数值拆分 3.隐式转换 概念: 简单记忆: 两种提升规则: 取值范围从小到大的关系: 4.隐式转换的练习 案例一: 案例二: 案 ...
- Android教程-Java基础2 语法与关系运算
第二课 switch 语句 1 java switch 语句的概述~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ switch(表达式){ case 常量: 代码1 break c ...
- java char判断相等_【Java面试考点4】java基础之运算符
4.运算符 4.1Java运算符有多少个? Java运算符分为5类22种: 5类:算术运算符,赋值运算符,比较运算符,逻辑运算符,三元运算符 22种: 算术运算符(7种):+,-,*,/,%,++,- ...
- Java基础03运算符
算术运算符 +.-.*./.%.a++(先取值后运算).++a(先运算后取值)[会进行强制类型转换] int k = ++j; //等价 j = j + 1;k = j; int m = j++; / ...
最新文章
- 自然语言推理:使用注意力机制
- windows下nodejs express安装及入门网站,视频资料,开源项目介绍
- ftp 的三种数据传输模式
- phpMyAdmin import.php 跨站脚本漏洞
- 不曾有练字基础的成年人,应该如何科学地练字会更有成效?
- Oracle创建简单视图案例
- eclipse插件egit安装使用
- video4linux简介
- aspect spring_使用Aspect和Spring Profile进行电子邮件过滤
- mybatis学习(32):删除操作
- 文件上传漏洞原理与实例测试
- day01【后台】环境搭建
- Zookeeper3.4.10使用Curator
- 拖机教程之ASTER v7超越BETWIN WIN7 VISTA教程(含ASTER v7和注册机下载)
- ESXI和vSphere的安装配置-实现一台电脑硬件虚拟化为两台
- 一份报告引发的血案:二手车电商老大车易拍被黑的72小时
- python告诉你迪丽热巴 vs 杨幂 vs 林志玲谁最美
- 华为eNSP配置防火墙进入web界面
- 中国四川省自贡市第四人民医院ICU数据库使用指南(Critical care database comprising patients with infection at Zigong Fourth)
- 数字三角形 The Triangle OJ 动规