关于java运算符以及优先级的整理
关于java运算符以及优先级的整理
一.基本运算符
算术运算符: + , - , * , / , % , ++ , --
赋值运算符: =
关系运算符: > , < , >= , <= , == ,!= instanceof [ instanceof是Java中的二元运算符,左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。]
逻辑运算符:&& , || , !
位运算符:&,| ,^ , ~ , >> , << , >>>
条件运算符 : ?, :
扩展赋值运算符:+= , -= ,*= , /=
1.算术运算符
运算符 | 解释 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
注:
1、前缀自增自减法(++a,--a):先进行自增或者自减运算,再进行表达式运算。
2、后缀自增自减法(a++,a--):先进行表达式运算,再进行自增或者自减运算。
结果如下:
下述为其余符合的演示效果:
2.赋值运算符
如下演示中的
int a=10
该等于号就是让a这个变量赋上了一个值,该值为10
3.关系运算符
运算符 | 描述 |
---|---|
> | 如果左边数的值大于右边数的值,那么条件为真 |
< | 如果左边数的值小于右边数的值,那么条件为真 |
>= | 如果左边数的值大于等于右边数的值,那么条件为真 |
<= | 如果左边数的值小于等于右边数的值,那么条件为真 |
== | 如果左边数的值等于右边数的值,那么条件为真 |
!= | 如果左边数的值不等于右边数的值,那么条件为真 |
instanceof | 如果左边属于右边的类的对象,那么条件为 |
关系运算符的演示效果:
4.逻辑运算符
运算符 | |
---|---|
&& | 如果左右两边同时满足条件,则条件为真 |
|| | 如果左右两边有一个满足条件,则条件为真 |
! | 对其中一个条件取反 |
逻辑运算符的演示效果如下:
5.位运算符
运算符 | 解释 |
---|---|
& | 位与:左右两边的数中的都某一位非0时,输出位为1 |
| | 位或:左右两边的数中只要的某一位非0时,输出位为1 |
^ | 位异或:左右两边数其中的某一位不相同时,输出位为1 |
~ | 位非:对你的操作数的每一位取反 |
>> | 位右移:左边的数按照位右移指定的数,向右移动到指定位置 |
<< | 位左移:右边的数按照位左移指定的数,向左移动到指定位置 |
>>> | 位补零右移:左边的数按照位右移指定的数,向右移动到指定位置,用零来填补原来左边数的空缺位置。 具体详情点此 |
位运算符的演示效果如下:
6.条件运算符
运算符 | 解释 |
---|---|
? | 判断 |
: | 输出不是前面就是后面 |
用法:
int a>10 ? ture : false
如果输入的a大于10 则输出ture 如果小于10 则输出flase。
7、拓展赋值运算符
运算符 | 解释 | 注释 |
---|---|---|
+= | 左边的数和右边的数加起来赋值给左边的数 | a+=b同价于a=a+b |
-= | 左边数减去右边数的差赋值给左边的数 | a-=b同价于a=a-b |
*= | 左边的数和右边的数乘起来赋值给左边的数 | a=b同价于a=ab |
/= | 左边数除以右边数的商赋值给左边的数 | a/=b同价于a=a/b |
上述运算符演示效果如下:
因为变量a现在第一步进行了a/=b,所以第二步的变量a的值变为了4
第三步的变量a为19,进行a=b之后输出结果是1916为285,第四步变量a的值为285
进行a-=b之后输出结果自然为270。
二、运算符的优先级
优先级 | 运算符 | 运算符说明 |
---|---|---|
1 | . [] () {} , ; | 分隔符 |
2 | ++ -- ~ ! | 单目运算符 |
3 | (type) | 强制类型转换运算符 |
4 | * / % | 乘法、除法、求余 |
5 | + - | 加法、减法 |
6 | << >> >>> | 移位运算符 |
7 | < <= > >= instanceof | 关系运算符 |
8 | == != | 等价运算符 |
9 | & | 按位与 |
10 | ^ | 按位异或 |
11 | | | 按位或 |
12 | && | 条件与 |
13 | || | 条件或 |
14 | ? : | 三目运算符 |
15 | = += -= *= /= &= |= ^= %= <<= >>= >>>= | 赋值 |
2.对于数据类型的优先级
低--高:
(byte,short,char)<int<long<float<double
关于java运算符以及优先级的整理相关推荐
- Java 运算符及优先级
运算符 分割符: , ; [] () 算数运算符: + - * / % ++ -- 关系运算符: > < >= <= == != 逻辑运算符: ! & | ^ & ...
- Java运算符的优先级
Java中的表达式就是使用运算符来连接起来的符合Java规则的式子,运算符的优先级决定了表达式中运算执行的先后顺序,通常优先级由高到低的顺序依次是: 增量和减量运算 算数运算符 比较运算符 逻辑运算符 ...
- Java运算符的优先级和C语言中有何异同,C语言运算符优先级小结
C语言:运算符的优先级 第一级运算符 后置++:先将变量的值保存到临时变量,然后计算++的值存回到变量 后置--:先将变量的值保存到临时变量,然后计算--的值存回到变量 前置++:先计算++的值,然后 ...
- JAVA运算符和优先级
1.算术运算符: ++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同,如: ①int a=5:int b=a++: #先把a赋给b,a再自增 ②int a=5:int b=++a ...
- java运算符优先级举例_列举出java运算符的优先级
展开全部 优先级 操作符 含义 关联性32313133353236313431303231363533e59b9ee7ad9431333337613833 用法 ------- ...
- java中加减乘除优先级_java运算符优先级
java怎么判断运算符的优先级 运算符优先级(精简总结看不懂请轻喷) 1().[].+.- 2算数运算符*./.%.+.- 3位移运算符.>>>用于二进制的数字运算 4比较运算符&g ...
- C语言的运算符的优先级与结合性+ASCII表
[0]README 0.1) 内容来源于 C程序设计语言, 旨在整理出C语言的运算符的优先级与结合性, 如下图所示(哥子 记了大半年都没有记住,也是醉了,每次都要去翻): 0.2) 再补充下 Java ...
- c语言左值中有运算符,C语言左值,运算符的优先级以及结合性探讨
刚刚开始看一本书.<C陷阱与缺陷>,相信学习C语言的大家都对这本书有耳闻.今天看到了里面的贪心法则.也即在读到一个字符后,尽可能多的读入更多的字符,直到读入的字符组成的字符串已经不可能再组 ...
- java 运算符_详解Java表达式与运算符
课程导言 [变量的赋值与计算都离不开表达式,表达式的运算依赖于变量.常量和运算符.本节课讨论Java的表达式的构成.常量的定义.运算符的分类及应用.通过本课的学习你将掌握运用表达式和运算符完成变量赋值 ...
最新文章
- 【程序员的英语】出奇制胜-那你得乖乖学英语啊!
- ora00600内部错误代码oracle,ORA-00600: 内部错误代码, 参数: [13013]
- 终于开通了园子里的博客!
- uva 558 Wormholes
- 论文浅尝 - ACL2020 | Segmented Embedding of Knowledge Graphs
- mysql时区设置gmt_将MySQL数据库时区设置为GMT
- 湖北计算机技能高考专科学校排名,湖北2021年技能高考专科录取分数线
- 驱动中EXPORT_SYMBOL()的作用
- 苹果无人车或明年发布:被奔驰、比亚迪拒绝后,大众面包车终成接盘侠
- java编程两个超长正整数相减_【每日编程237期】数字分类
- Java Maps的9个常见问题
- Fast is better than free: Revisiting adversarial training
- Hibernate(6)——映射类型
- 大数据讲课笔记2.2 大数据应用场景
- 迅雷7 down.php,迅雷协议分析
- C/C++程序员工作面试的秘密
- TTW WYSIWYG Editors
- Python计算:sympy解数学方程
- 一致性哈希算法原理详解
- 收藏本站——添加到浏览器收藏夹
热门文章
- 图像二值化——OTSU大津法
- “上海队”的点面智能科技荣获中国创新创业大赛“优秀企业奖”
- 计算机二级office考试试题分布,计算机二级MS-OFFICE考试ECEL题型汇总附答案.pdf
- JavaScript进阶 - 第7章 JavaScript内置对象
- RS232/RS485的关系与区别
- 习题42 对象、类及从属关系
- python 批量excel导入到mysql中
- 前后端通信 跨域 网络协议 DNS CDN HTTPS
- 【计算机毕业设计】高校二手交易平台
- 《Unity 3D游戏开发》源代码