Java运算符
来源:互联网 发布:网络博客体验金 编辑:程序博客网 时间:2024/06/06 01:30
|、||和&、&&的区别:
|:位运算符,按位或,逻辑操作,能操作布尔型(结果为布尔型),也能操作数值型(结果为数值)
||:逻辑运算符,逻辑或,条件操作,只能操作布尔型
容易混淆的地方:if(a|b) 和 if(a||b)
表达式在if中,所以axb是条件操作。a|b中如果a为true继续判断b,a||b中如果a为true则不判断b。
运算符优先级
在实际的开发中,可能在一个运算符中出现多个运算符,那么计算时,就按照优先级级别的高低进行计算,级别高的运算符先运算,级别低的运算符后计算,具体运算符的优先级见下表:
运算符优先级表
优先级
运算符
结合性
1
() [] .
从左到右
2
! +(正) -(负) ~ ++ --
从右向左
3
* / %
从左向右
4
+(加) -(减)
从左向右
5
<< >> >>>
从左向右
6
< <= > >= instanceof
从左向右
7
== !=
从左向右
8
&(按位与)
从左向右
9
^
从左向右
10
|
从左向右
11
&&
从左向右
12
||
从左向右
13
?:
从右向左
14
= += -= *= /= %= &= |= ^= ~= <<= >>=>>>=
从右向左
说明:
1、 该表中优先级按照从高到低的顺序书写,也就是优先级为1的优先级最高,优先级14的优先级最低。
2、 结合性是指运算符结合的顺序,通常都是从左到右。从右向左的运算符最典型的就是负号,例如3+-4,则意义为3加-4,符号首先和运算符右侧的内容结合。
3、 instanceof作用是判断对象是否为某个类或接口类型,后续有详细介绍。
4、 注意区分正负号和加减号,以及按位与和逻辑与的区别
其实在实际的开发中,不需要去记忆运算符的优先级别,也不要刻意的使用运算符的优先级别,对于不清楚优先级的地方使用小括号去进行替代,示例代码:
int m = 12;
int n = m << 1 + 2;
int n = m << (1 + 2); //这样更直观
这样书写代码,更方便编写代码,也便于代码的阅读和维护。
- Java运算赋值运算符
- Java| Java 运算符
- Java位运算符
- java运算符
- java中的“%”运算符
- Java 位运算符
- Java 位运算符
- Java 位运算符
- Java 位运算符
- java 运算符优先级
- Java 位运算符
- java 运算符
- JAVA入门:运算符
- JAVA 运算符 >> >>> <<
- JAVA移位运算符
- Java 位运算符
- JAVA移位运算符
- java 运算符
- 【hadoop二次排序】Partitioner, SortComparator and GroupingComparator
- hive 初始化运行流程
- usb相关信息
- java关于泛型与自定义泛型的使用
- 团队(公司)博客的影响力
- Java运算符
- sigaction函数和signal函数
- 正则表达式 ((/w*|(/w/s*/w*)*)(/w*/S))$ ((/w*|(/w/s*(.)*/w*)*)(/w*/S))$ .net 前后去掉(没有)空格
- ASP.NET读取Excel文件的三大方法浅析
- 4G 优盘格式化后变4M 利用量产工具修复~~~
- 求两个递增单链表的差集
- 关于maven的依赖重复问题
- asp.net最常用的三十三种编程代码
- cdev 结构体与字符设备的注册