java 逻辑运算符优先级_Java运算符及运算符的优先级
介绍
Java语言中提供了很多运算符来操作变量,现总结以下七种:
赋值运算符
算术运算符
关系运算符
逻辑运算符
位运算符
三目运算符
instanceof运算符
一、赋值运算符
赋值符号 " = "
语法:变量名 = 表达式;
可以和算术运算符结合成复合赋值运算符,例如" += "、" -= "、" *= "、" /= "、" %= "
示例:"int a = 8"、" b += 18"、" m *= 5"
二、算术运算符
符号 " + "、" - "、" * "、" / "、" % "、" ++ "、" -- "
几点注意:
除法运算,两个操作数是整型的,结果也会是整型的,舍弃掉小数部分;如果有一个数是浮点数,结果将自动转型为浮点型
取余运算,两个操作数是整型的,结果也会是整型的,如果有一个数是浮点数,结果将自动转型为浮点型
自增自减运算,a++ 相当于 a = a + 1, a++ 是先运用在计算,++a 先计算在运用
三、关系运算符
几点注意:
" = "是赋值运算," == "是等于运算
" > "、" < "、" >= "、" <= "只支持数值类型的比较," == "、" != "支持所有数据类型的比较
关系表达式的运算结果是布尔值
四、逻辑运算符
几点注意:
操作数只能是布尔型,操作结果也是布尔型
& 和 && 的区别: && 左边是false时,不计算右边的表达式,左假即假; & 无论左边真假都会计算右边的表达式
五、位运算符
示例: a和b是两个整数,下面是按位计算的形式
a = 0011 1100 ;
b = 0000 1101 ;
a & b = 0000 1100 ;
a | b = 0011 1101 ;
a ^ b = 0011 0001 ;
~a = 1100 0011 ;
a<<2 = 1111 0000 ;
a>>2 = 1111 ;
a>>>2 = 0000 1111 ;
六、三目运算符
也叫三元运算符,或是条件运算符,是Java语言中唯一需要三个操作数的运算符
符号: 表达式1 ? 表达式2 : 表达式3
如果表达式1为true,则返回表达式2的值,如果表达式1为false,则返回表达式3的值
示例:
int m,n;
m = 5<10 ? 10 : 20; //先判断5<7,为真,则m = 10
n = 5>10 ? 10 : 20; //先判断5<7,为假,则n = 20
七、instanceof运算符
instanceof运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型),结果返回一个布尔值
示例:
String name = "张三";
boolean flag = name instanceof String; //name是String类型的,返回true
运算符号的优先级
优先级
运算符
结合性
1
( ) [ ] .
从左到右
2
! ~ ++ --
从右到左
3
* / %
从左到右
4
+ -
从左到右
5
<< >> >>>
从左到右
6
< <= > >= instanceof
从左到右
7
== !=
从左到右
8
&
从左到右
9
^
从左到右
10
|
从左到右
11
&&
从左到右
12
||
从左到右
13
? :
从左到右
14
= += -= *= /= %= &= |= ^= ~= <<= >>= >>>=
从右到左
15
,
从右到左
当多个运算符出现在一个表达式中,谁的优先级别高,就先执行谁。在一个多运算符的表达式中,运算符优先级不同会导致最后得出的结果完全不一样。
有一个口诀可以帮助记忆:
单算移关与,异或逻条赋
括号级别最高,逗号级别最低,单目 > 算术 > 位移 > 关系 > 逻辑 > 三目 > 赋值。
结语
欢迎关注微信公众号『码仔zonE』,专注于分享Java、云计算相关内容,包括SpringBoot、SpringCloud、微服务、Docker、Kubernetes、Python等领域相关技术干货,期待与您相遇!
java 逻辑运算符优先级_Java运算符及运算符的优先级相关推荐
- java mod 运算_java中基本运算符
java中的位运算符及其用法. java中的位运算符及其用法.请一一解释一下.包括例子 位逻辑运算符有"与"(AND)."或"(OR)."异或(XOR ...
- java逻辑运算符试题_Java逻辑运算符(、||和!)
逻辑运算符,把多个条件联合判断,用来判断条件是否成立.举例子,小明大于10岁,且数学测试分数超过90分,才能参加全国数学竞赛. 比如 intage=12;intscore=97;if(age>1 ...
- java 多线程 优先级_java多线程之线程的优先级
在操作系统中,线程可以划分优先级,优先级较高的线程得到CPU资源较多,也就是CPU优先执行优先级较高的线程对象中的任务(其实并不是这样). 在java中,线程的优先级用setPriority()方法就 ...
- java多线程 修改优先级_Java多线程-线程的调度(优先级)
与线程休眠类似,线程的优先级仍然无法保障线程的执行次序.只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行. 线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先 ...
- java 比较表达式_java学习之运算符与表达式(三)
逻辑运算符 逻辑运算即对布尔类型进行的与.或.非.异或等的运算,其运算结果仍为布尔类型. 逻辑运算符有6个:&(与).\(或).!(非).^(异或).&&(条件与).||(条件 ...
- java 位运算_java学习之运算符与表达式(四)
(6)位运算符 位运算是指对整数按二进制的位进行运算. 位运算用于整数或字符类型. 有7个:~(非).&(与).|(或).^(异或).<>(右移).>>>(无符号 ...
- java new 引用_java不用new运算符也能创建引用吗?
java不用new运算符也能创建引用吗? 关注:269 答案:6 mip版 解决时间 2021-01-30 06:37 提问者终不敌时光 2021-01-29 19:10 out.currentT ...
- java连接字符串_Java字符串连接运算符
Java字符串连接运算符 在java语言中所有的字符串都使用半角双引号括起来的,字符串属于引用数据类型,不属于基本数据类型的范畴,怎么定义一个字符串的变量呢?例如:String name = &quo ...
- java 减法基础_java基础之运算符
一.算术运算符: "-"减号或者负号:"*"乘:"/"除:"%"取模(求余):"++"自增:&quo ...
- java怎么算数_JAVA初学者——算数运算符
Hello!大家好,我是浩宇大熊猫,又是学习java的一天,开开森森~ 运算符:也就是对常量或者变量进行操作的符号 表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式,不同的 ...
最新文章
- java内部类人打电话依赖手机_Java内部类及反射类面试问题,90%的人都不知道
- apicloud 基础
- golang make()内置函数
- 多个Silverlight应用程序如何共享一个DomainService
- opencv_4.5.0/OpenCvSharp4.0 九点标定
- 「MacOS」无法打开***,因为无法验证开发者。
- 函数计算FC让游戏群采集营销数据滴水不漏
- c++——抽象类以及string知识点补充
- MFC中从一个类向其他类发送消息的方法
- VSS 2005配置,很详细
- SpringBoot 动态数据源
- 揭秘Apple Watch心率监测技术
- 2021.12月电脑浏览器推荐-cent浏览器内存占用只有Google谷歌Chrome的68%
- strcmp与strncmp与memcmp的区别
- 无中介租房搜房工具 V1.0
- 王明道牧师《写给青年基督徒的一封信》
- 关于示波器探头的输入容抗问题解决
- 变速变调软件有哪些?这个不错的变速变调软件值得一试
- 微信小程序支持分享到朋友圈了
- ASK调制的matlab代码