当前位置: 首页 > news >正文

Java运算符

目录

赋值运算符  =  

算术运算符 

关系运算符(比较运算符):> >= < <= == !=

逻辑运算符:&(单与)、&&(双与/短路与)、|(单或)、||(双或/短路或)、!(非)

条件运算符(三目运算符/三元运算符)


赋值运算符  =  

变量名 = 表达式; --》将表达式的结果通过赋值运算符=存储到变量中
表达式:表达式就是符号(如加号、减号)与操作数(如b,3等)的组合,例如a+b  3+5

算术运算符 


基本算术运算符:+ - *  /  %(取模运算符/取余运算符)  ++(自增运算符) --(自减运算符 )
复合算术运算符:+= -= *= /= %=

++和--修饰的变量参与运算时,++和--在变量前和变量后有没有区别呢?
++和--修饰的变量参与运算时,如果++和--在变量的前面,变量先进行++或者--操作,操作完毕后,再进行运算
++和--修饰的变量参与运算时,如果++和--在变量的后面,变量先去进行运算,然后再进行++或者--操作 

关系运算符(比较运算符):> >= < <= == !=

=为赋值运算符,==为关系运算符里的等于运算符
关系运算符的结果为布尔值,要么为true要么为false
 >、<、>=、<= 运算符的优先级别高于==、!=
>、<、>=、<=运算符只支持数值类型的数据比较
关系运算符经常使用在选择结构和循环结构中 

逻辑运算符:&(单与)、&&(双与/短路与)、|(单或)、||(双或/短路或)、!(非)


参与逻辑运算的表达式要是布尔值
逻辑运算符的运算结果为布尔值,要么为true,要么为false
与运算符和或运算符为双目运算符符,左右两边参与运算的表达式都需要是布尔值,非运算符是单目运算符,只需要右边有一个布尔类型的表达式即可
逻辑运算符经常使用在选择结构和循环结构中
     &和&&的运算规律:
          只有当&和&&左右两边的表达式同时为true,&和&&的运算结果才为true。
          &&具有短路功能,当&&左边表达式结果为false的时候,直接判断整个&&运算结果为false,&&右边表达式不再进行计算
          &不具有短路功能,不管&左边表达式的结果为true还是false,&右边的表达式都会进行运算
         
     |和||的运算规律:
          只要|和||左右两边的表达式中有一个为true,|和||的运算结果就为true
          ||具有短路功能,当||左边表达式结果为true的时候,直接判断整个||运算结果为true,||右边表达式不再进行计算
          |不具有短路功能,不管|左边表达式的结果为true还是false,|右边的表达式都会进行运算
     !的运算规律:
          对true进行非运算,结果为false
          对false进行非运算,结果为true  

条件运算符(三目运算符/三元运算符)


语法结构:
        条件?表达式1:表达式2;
执行规律:
       条件为true,执行表达式1;
       条件为false,执行表达式2; 

相关文章:

  • HIS -- 医院信息管理系统业务流程
  • 【精讲】后台项目 采用vue2框架 完整版内含详细注释 1
  • UVA 10271 佳佳的筷子 Chopsticks [DP的基本运用]
  • 【计算机视觉】尺度不变特征变换(SIFT)
  • 计算机网络基础概念
  • Scala系列一:变量和数据类型
  • ROS从入门到精通3-4:urdf集成Gazebo联合仿真
  • 2、操作系统基本原理
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • [Java]快速入门二叉树,手撕相关面试题
  • 输出UE当前所有UObject的基础信息
  • 【MicroPython ESP32】1.8“tft ST7735带中文驱动显示示例
  • QT提取数据库内容,根据不同字段要求显示不同颜色
  • 最简便的工厂模式
  • 【实战项目】高并发内存池(模拟实现mini_tcmalloc)
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 3.7、@ResponseBody 和 @RestController
  • django开发-定时任务的使用
  • Java程序员幽默爆笑锦集
  • MySQL几个简单SQL的优化
  • SOFAMosn配置模型
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • WePY 在小程序性能调优上做出的探究
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 回顾 Swift 多平台移植进度 #2
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • !!java web学习笔记(一到五)
  • #laravel 通过手动安装依赖PHPExcel#
  • (145)光线追踪距离场柔和阴影
  • (4)Elastix图像配准:3D图像
  • (C语言)fread与fwrite详解
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (python)数据结构---字典
  • (初研) Sentence-embedding fine-tune notebook
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (十三)Maven插件解析运行机制
  • (转)平衡树
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • ****Linux下Mysql的安装和配置
  • **CI中自动类加载的用法总结
  • .Net Redis的秒杀Dome和异步执行
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .net连接oracle数据库
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • [ C++ ] STL_list 使用及其模拟实现
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [C#][DevPress]事件委托的使用
  • [C++核心编程](四):类和对象——封装
  • [CentOs7]搭建ftp服务器(2)——添加用户
  • [codevs 1515]跳 【解题报告】
  • [leetcode 数位计算]2520. 统计能整除数字的位数
  • [leetcode] 66. 加一
  • [Machine Learning] 领域适应和迁移学习