首页 > 编程语言 >JAVA运算符详解

JAVA运算符详解

时间:2023-04-24 22:55:23浏览次数:31  
标签:false 运算符 详解 成立 JAVA true 表达式 赋值

JAVA运算字符详解

赋值运算符

符号作用说明
= 赋值 int a = 10; 将10赋值给变量a
+= 加后赋值 a += b; 将a+b的值给a
- = 减后赋值 a -= b; 将a-b的值给a
*= 乘后赋值 a *= b; 将a*b的值给a
/= 除后赋值 a / =b ; 将a/b的值给a
%= 取余后赋值 a %= b; 将a%b的余数给a

关系运算符

符号作用说明
== 判断是否相等 a == b; 判断a和b的值是否相等,成立为true,不成立false
!= 不等 a != b; 判断a和b的值是否相等,成立为false,不成立为true
> 大于 a > b; 判断a是否大于b,成立为true,不成立为false
>= 大于等于 a >= b; 判断a是否大于等于b,成立为true,不成立为false
< 小于 a < b; 判断a是否小于b,成立为true,不成立为false
<= 小于等于 a <= b; 判断a是否小于等于b,成立为true,不成立为false

注意:关系运算符的结果都是boolean类型,true或false

逻辑运算符

符号作用说明
& 并且 两边都为真,结果才是真
| 或者 两边都是假,结果才是假,只要有一个为真 结果就是真
^ 逻辑异或 相同为false,不同为true
! 逻辑非 取反

短路逻辑运算符

符号作用说明
&& 短路与 结果和&相同,但有短路效果
|| 短路或 结果和|相同,但有短路效果

注意:

  1. &和| 无论左边true还是false,右边都要执行

  2. &&和|| 如果左边就能确定整个表达式的结果,右边就不执行了

  3. && 左边为false,右边不管是真是假,整个表达式一定是false

  4. || 左边为true,右边不管是真是假,整个表达式一定为true

  5. 最常用的逻辑运算符:&&和||

三元运算符

格式:关系表达式 ? 表达式1 : 表达式2;

计算规则:

  1. 首先计算关系表达式的值

  2. 如果值为true,表达式1的值就是运算结果

  3. 如果表达式为false,表达式2的值就是运算结果

标签:false,运算符,详解,成立,JAVA,true,表达式,赋值
From: https://www.cnblogs.com/longlonglong777/p/17351259.html

相关文章

  • JavaSE笔记——02
    Java流程控制仅仅个人学习记录,不涉及任何商用1.用户交互Scanner从JDK1.5版本之后,专门提供了输入数据类Scanner,此类数据不但可以输入数据,而且也能方便地验证输入的数据。->1.Scanner类概述​ Scanner类可以接收任意的输入流。Scanner类放在java.util包中,其常用的方法......
  • JavaSE笔记——03
    Java方法仅仅个人学习历程记录,不涉及任何商用方法1.方法的定义:一段用来完成特定功能的代码片段,类似于其他语言的函数。2.方法的作用:用于定义该类或该类的实例的行为特征和功能实现3.区别:​ 面向过程中,函数是最基本的单位,整个程序都是由一个个程序组成的​ 面向对象......
  • Java文件操作必备技能,10个小技巧让你快速掌握!
    前言  在我们日常的开发中,文件操作是一个非常重要的主题。文件读写、文件复制、任意位置读写、缓存等技巧都是我们必须要掌握的。在这篇文章中,我将给你们介绍10个实用的文件操作技巧。使用try-with-resources语句处理文件IO流,确保在使用完毕后自动关闭流。使用java.n......
  • JavaSE学习笔记——01
    Java笔记基础仅仅学习,不涉及任何商用1.注释单行注释:以"//"开头多行注释:以"/"开头,以"/"结尾文档注释:以"/**"开头,"*/"结尾。注释中包含一些说明性的文字及一些JavaDoc标签。publicclassHello{publicstaticvoidmain(String[]args){//单行注释......
  • Java并发(三)----创建线程的三种方式及查看进程线程
    一、直接使用Thread//创建线程对象Threadt=newThread(){  publicvoidrun(){    //要执行的任务 }};//启动线程t.start();例如://构造方法的参数是给线程指定名字,推荐Threadt1=newThread("t1"){  @Override  //run方法内......
  • docker-compose一键部署java开源项目
    这一年干的很多事都是为了降低我的开源项目消息推送平台austin使用门槛。如果想学Java项目的,强烈推荐我的开源项目消息推送平台Austin(8Kstars),可以用作毕业设计,可以用作校招,可以看看生产环境是怎么推送消息的。开源项目消息推送平台austin仓库地址:消息推送平台......
  • java排序算法2(简单选择排序、堆排序)
    简单选择排序---不稳定选择排序在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后以此类推,直到所有元素均排序完毕。for(inti=0;i<arr.length;i++){//记录最小值下标位置intmin=i;for(intj=i+1;j<arr.leng......
  • Java基础知识点API之Objects
    一:Objects的概述它是一个对象工具类,提供一些操作对象的方法。二:Objects的成员方法方法名说明publicstaticbooleanequals(Objecta,Objectb)先做非空判断,比较两对象publicstaticbooleanisNull(Objectobj)判断对象是否为null,为null返回true,否则返回falsepublicstaticboolea......
  • 运算符
    运算符算数运算符+,-,*,/,%,++,--%(取余)11%2=5......1++(自增)inti=5;a=i++;(先赋值,后执行)a=5,i=6a=++i;(先执行,后赋值)a=6,i=6赋值运算符=inti=5;(将5赋值于i)关系运算符>,<,>=,<=,==,!=instanceof(非)逻辑运算符&&,||,!&&(同true则true)||(有true则......
  • 基础巩固、探寻Java装箱和拆箱的奥妙!
    前言  今天在逛某知名论坛的时候,看到一篇"请不要使用包装类型,避免造成性能损失"的文章。一下子就吸引了我的注意。大意就是,能用基本数据类型就尽量用基本数据类型,因为包装类型自动拆箱、装箱会带来性能损失尤其是循环使用时会大量创建对象。所以今天聊一下,Java的装箱和拆箱。......