java一个式子开根号语句_[基础篇]-基础知识整理-03-JAVA中的运算符
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中的运算符相关推荐
- java一个式子开根号语句_Oracle查询语句,你知道几个?(上)
介绍以下非常有用的Oracle查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等方面的查询. 日期/时间查询 1.获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天 ...
- 《Sony Vegas Pro 12标准教程》——第1章 基础篇——基础知识 1.1 影视剪辑的概念...
本节书摘来自异步社区<Sony Vegas Pro 12标准教程>一书中的第1章,第1.1节,作者 糜正磊,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 ...
- IoC基础篇(一)--- Spring容器中Bean的生命周期
IoC基础篇(一)--- Spring容器中Bean的生命周期 日出日落,春去秋来,花随流水,北雁南飞,世间万物皆有生死轮回.从调用XML中的Bean配置信息,到应用到具体实例中,再到销毁,Bean也 ...
- (一)JS 基础篇—基础知识总结
⛺️ 欢迎大家拜访我的:个人博客 ⛽️ 前端加油站之[JavaScript]⛽️ 内容 地址 (一)JS 基础篇-基础知识总结 ⛳️ [快来点点我 ~] (二)JS 基础篇-函数与作用域 ⛳️ [快来 ...
- 前端基础知识整理汇总(中)
前端基础知识整理汇总(中) Call, bind, apply实现 // call Function.prototype.myCall = function (context) {context = ...
- 并发基础篇(一): Java 并发性和多线程
说在前面 介绍文章之前,先给出一个多线程的思维导图, 后续的文章就根据思维导图来一步一步的分析java多线程的知识. 一.介绍 在过去单 CPU 时代,单任务在一个时间点只能执行单一程序.之后发展到多 ...
- java gui框架_推荐!程序员整理的Java资源大全
构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种过程化 ...
- java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...
[javascript] view plaincopy [root@localhost usr]# $JAVA_HOME/bin/java -version bash: /bin/java: 没有那个 ...
- 后端在插入数据发现重复如何正确的弹出警告_前百度面试官整理的——Java后端面试题(一)...
List 和 Set 的区别 List , Set 都是继承自 Collection 接口 List 特点:元素有放入顺序,元素可重复 , Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉 ...
最新文章
- 【LNOI2014】【BZOJ3626】NOIp2018模拟(三) LCA
- celery 可视化_在Flask中使用Celery进行多任务分布执行
- 永洪Desktop安装后启动提示缺少libv8_libbase.dll文件解决办法
- git clone 一部分_Git/GitHub 中文术语表 | Linux 中国
- NYOJ 138 找球号(二)哈希表
- 关于每年一次的社会保险缴费基数核定说明
- bzoj3438: 小M的作物
- 此项目与visual studio的当前版本不兼容_新MacBook能用旧软件?可能是最详细的兼容测试...
- 类与对象的小结 java 1614782140
- Aria2在Windows上如何安装配置使用
- 将Nginx添加到系统服务
- python web 模版引擎集合
- 几种经典病毒动力学模型【基于matlab的动力学模型学习笔记_3】
- FPGA-VGA驱动
- H3C交换机密码修改
- 敏捷管理的利器:故事墙
- 华为21级程序员月薪27万,你怎么看?
- 无线模块怎么上传服务器,物联网WiFi模块如何进行数据传输
- 引流脚本有什么作用?怎么选引流脚本把引流效果发挥得更好?引流脚本怎么操作?
- java中算术异常值_依据拉依达准则来剔除异常值程序