Java中的运算符

Java 语言中常用的运算符

  • Ø 算术运算符
  • Ø 赋值运算符
  • Ø 比较运算符
  • Ø 逻辑运算符
  • Ø位运算符
  • Ø 条件运算符(三元运算符)

算数运算符

算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。

  • Java 中常用的算术运算符:
  • 其中,++-- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同的
  • 赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。
  • 算术运算符的需要注意的问题
    • 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。
    • 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
  • 例如:int x=125,则x/10=12(保留整数部分,舍弃小数部分)

    • “+”除字符串相加功能外,还能把非字符串转换成字符串 (连接字符串的功能)
  • 例如:System.out.println("5+5="+5+5);//打印结果是?

赋值运算符

Java 支持的常用赋值运算符,如下表所示:

比较运算符

Java 中常用的比较运算符如下表所示:

  • 比较运算符易错点分析:
  • 比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。
  • 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型
  • == 、 != 两边的操作数既可以是数值类型,也可以是引用类型
  • 如果进行比较的两个操作数都是数值类型,即使它们的数据类型不同,只要其值对应相等,返回值为true
  • 如果进行比较的两个操作数都是引用类型,则只有当两个引用类型具有父子关系的时候才能进行比较,且这两个引用必须指向同一个对象,结果才会返回true

逻辑运算符

逻辑运算符主要用于进行逻辑运算。Java 中常用的逻辑运算符如下表所示:

  • “短路”分析:譬如:( one > two ) && ( one < three ) 中,如果能确定左边 one > two 运行结果为 false , 则系统就认为已经没有必要执行右侧的 one < three ,直接返回false结果
  • 同理,在( one > two ) || ( one < three ) 中,如果能确定左边表达式的运行结果为 true , 则系统也同样会认为已经没有必要再进行右侧的 one < three ,直接返回true结果
public 

条件运算符

条件运算符( ? : )也称为 “三元运算符”。

语法形式:布尔表达式 ? 表达式1 :表达式2

运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

boolean 

位运算符

public 

  • 正数:原码=反码=补码
  • 负数:补码=反码 +1 原码=补码-1,随后除符号位按位取反
  • 无论正数还是负数,取非时符号位都发生变化,取反时符号位不发生变化

练习题分析: 对两个整数变量进行互换不需要第三方变量

public 

Java中运算符的优先级

所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:

级别为 1 的优先级最高---------------级别 11 的优先级最低

PS:不需要死记硬背运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。例如:

分析:小括号优先级最高,因此

1、 执行 a + 18 ,结果为 30

2、 执行( a + 18 ) % 4 取模,结果为 2

3、 执行 a * ( ( a + 18 ) % 4 ),结果为 24

优先级次序:

括号>单元操作符>算术运算符>移位操作符>关系运算符>位运算符>逻辑运算符>三元操作符>赋值运算符

java一个式子开根号语句_[基础篇]-基础知识整理-03-JAVA中的运算符相关推荐

  1. java一个式子开根号语句_Oracle查询语句,你知道几个?(上)

    介绍以下非常有用的Oracle查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等方面的查询. 日期/时间查询 1.获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天 ...

  2. 《Sony Vegas Pro 12标准教程》——第1章 基础篇——基础知识 1.1 影视剪辑的概念...

    本节书摘来自异步社区<Sony Vegas Pro 12标准教程>一书中的第1章,第1.1节,作者 糜正磊,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 ...

  3. IoC基础篇(一)--- Spring容器中Bean的生命周期

    IoC基础篇(一)--- Spring容器中Bean的生命周期 日出日落,春去秋来,花随流水,北雁南飞,世间万物皆有生死轮回.从调用XML中的Bean配置信息,到应用到具体实例中,再到销毁,Bean也 ...

  4. (一)JS 基础篇—基础知识总结

    ⛺️ 欢迎大家拜访我的:个人博客 ⛽️ 前端加油站之[JavaScript]⛽️ 内容 地址 (一)JS 基础篇-基础知识总结 ⛳️ [快来点点我 ~] (二)JS 基础篇-函数与作用域 ⛳️ [快来 ...

  5. 前端基础知识整理汇总(中)

    前端基础知识整理汇总(中) Call, bind, apply实现 // call Function.prototype.myCall = function (context) {context = ...

  6. 并发基础篇(一): Java 并发性和多线程

    说在前面 介绍文章之前,先给出一个多线程的思维导图, 后续的文章就根据思维导图来一步一步的分析java多线程的知识. 一.介绍 在过去单 CPU 时代,单任务在一个时间点只能执行单一程序.之后发展到多 ...

  7. java gui框架_推荐!程序员整理的Java资源大全

    构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种过程化 ...

  8. java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...

    [javascript] view plaincopy [root@localhost usr]# $JAVA_HOME/bin/java -version bash: /bin/java: 没有那个 ...

  9. 后端在插入数据发现重复如何正确的弹出警告_前百度面试官整理的——Java后端面试题(一)...

    List 和 Set 的区别 List , Set 都是继承自 Collection 接口 List 特点:元素有放入顺序,元素可重复 , Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉 ...

最新文章

  1. 【LNOI2014】【BZOJ3626】NOIp2018模拟(三) LCA
  2. celery 可视化_在Flask中使用Celery进行多任务分布执行
  3. 永洪Desktop安装后启动提示缺少libv8_libbase.dll文件解决办法
  4. git clone 一部分_Git/GitHub 中文术语表 | Linux 中国
  5. NYOJ 138 找球号(二)哈希表
  6. 关于每年一次的社会保险缴费基数核定说明
  7. bzoj3438: 小M的作物
  8. 此项目与visual studio的当前版本不兼容_新MacBook能用旧软件?可能是最详细的兼容测试...
  9. 类与对象的小结 java 1614782140
  10. Aria2在Windows上如何安装配置使用
  11. 将Nginx添加到系统服务
  12. python web 模版引擎集合
  13. 几种经典病毒动力学模型【基于matlab的动力学模型学习笔记_3】
  14. FPGA-VGA驱动
  15. H3C交换机密码修改
  16. 敏捷管理的利器:故事墙
  17. 华为21级程序员月薪27万,你怎么看?
  18. 无线模块怎么上传服务器,物联网WiFi模块如何进行数据传输
  19. 引流脚本有什么作用?怎么选引流脚本把引流效果发挥得更好?引流脚本怎么操作?
  20. java中算术异常值_依据拉依达准则来剔除异常值程序

热门文章

  1. EasyExcel读写Excel
  2. ListView控件和Adapter
  3. mac系统如看OFD文档
  4. 投资初创企业股权分配方法
  5. 盘数几则热门微信好友诈骗套路
  6. warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness
  7. b2c项目基础架构分析(一)b2c 大型站点方案简述 已补充名词解释
  8. iOS 应用内购买(In-App Purchase)之开发
  9. Java 对象排序完整版
  10. Workbench LSDYNA的子弹入水流固耦合计算