文章目录

  • 引言
  • 关系运算符
    • 三目(赋值)运算
  • 逻辑运算符

引言

前面一篇博文,讲了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(关系,逻辑运算符)相关推荐

  1. Java基础算术运算符

    Java基础算术运算符 一个表达式当中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升. 没有必要去专门记忆运算符的优先级. public class OperatorTest01{pu ...

  2. [起源篇]---Java基础(了解运算符)

    目录 Java基本语法 1.运算符(一句话) 算术运算符 赋值运算符 关系运算符 逻辑运算符 三元运算符 其他运算符 下节预告:Java基础-学会流程控制(一段话) 上一章,我们一起了解了Java内容 ...

  3. java基础day02运算符

    JAVA的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符 算数运算符(9):+  -  *  /  %  ++  -- 关系运算符(6):==  !=  >  >=  & ...

  4. 小汤学编程之JAVA基础day03——运算符

    一.赋值运算符 1.赋值      2.特点     3.书写格式 二.算术运算符 1.基本运算符      2.复合运算符 三.关系运算符 四.逻辑运算符 五.条件运算符 六.位运算符 七.运算符的 ...

  5. Java基础语法——运算符与表达式

    目录 Eclipse下载 安装 使用 运算符 键盘录入 Eclipse下载 安装 使用 Eclipse的概述(磨刀不误砍柴工)--是一个IDE(集成开发环境) Eclipse的特点描述 (1)免费 ( ...

  6. Java基础(运算符)

    Java中的运算符: 算术运算符:+  -  *  /   %    ++     -- %运算符叫取模:它就是取余的例如:43%7=1 其他的都是和数学里的运算符一样(不过在字符串中如果是两个字符串 ...

  7. Java基础语法-运算符

    文章目录 1.运算符和表达式 运算符: 表达式: 2.算术运算符 练习:数值拆分 3.隐式转换 概念: 简单记忆: 两种提升规则: 取值范围从小到大的关系: 4.隐式转换的练习 案例一: 案例二: 案 ...

  8. Android教程-Java基础2 语法与关系运算

    第二课  switch 语句 1 java switch 语句的概述~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ switch(表达式){ case 常量: 代码1 break c ...

  9. java char判断相等_【Java面试考点4】java基础之运算符

    4.运算符 4.1Java运算符有多少个? Java运算符分为5类22种: 5类:算术运算符,赋值运算符,比较运算符,逻辑运算符,三元运算符 22种: 算术运算符(7种):+,-,*,/,%,++,- ...

  10. Java基础03运算符

    算术运算符 +.-.*./.%.a++(先取值后运算).++a(先运算后取值)[会进行强制类型转换] int k = ++j; //等价 j = j + 1;k = j; int m = j++; / ...

最新文章

  1. 自然语言推理:使用注意力机制
  2. windows下nodejs express安装及入门网站,视频资料,开源项目介绍
  3. ftp 的三种数据传输模式
  4. phpMyAdmin import.php 跨站脚本漏洞
  5. 不曾有练字基础的成年人,应该如何科学地练字会更有成效?
  6. Oracle创建简单视图案例
  7. eclipse插件egit安装使用
  8. video4linux简介
  9. aspect spring_使用Aspect和Spring Profile进行电子邮件过滤
  10. mybatis学习(32):删除操作
  11. 文件上传漏洞原理与实例测试
  12. day01【后台】环境搭建
  13. Zookeeper3.4.10使用Curator
  14. 拖机教程之ASTER v7超越BETWIN WIN7 VISTA教程(含ASTER v7和注册机下载)
  15. ESXI和vSphere的安装配置-实现一台电脑硬件虚拟化为两台
  16. 一份报告引发的血案:二手车电商老大车易拍被黑的72小时
  17. python告诉你迪丽热巴 vs 杨幂 vs 林志玲谁最美
  18. 华为eNSP配置防火墙进入web界面
  19. 中国四川省自贡市第四人民医院ICU数据库使用指南(Critical care database comprising patients with infection at Zigong Fourth)
  20. 数字三角形 The Triangle OJ 动规

热门文章

  1. Android之设置WebView的UserAgent
  2. 使用system备份ubuntu生成iso镜像
  3. 电脑重装系统后台式电脑网卡坏了怎么修复
  4. 剑指 Offer II 017. 含有所有字符的最短字符串
  5. 编码中关于二义性的解释
  6. STM32 CAN总线通信学习笔记(一)
  7. 学计算机是不是必须要买电脑,上大学了,你必须买一部电脑吗?
  8. C++ inheritance examples
  9. Uber vs. Lyft
  10. Uber 机器学习平台 — 米开朗基罗