首页 > 代码库 > java基础---->运算符及其优先级
java基础---->运算符及其优先级
一、运算符
1)‘/’ 除法运算符
a) 如果是两个整数相除,只取整数商,如7/2=3
b) 如果是和浮点数相除,则取浮点数为商,如7/2F=3.5
2)自增,自减运算符“++”“--”
a) 使用自增或自减运算符的操作数必须是整数或者浮点数,char以及 boolean型的数不可以使用“++”“--”
3)比较运算符,注意这些运算符的操作数的可取类型
4)逻辑运算符&&、&、|| 、!
a) 这些逻辑运算符的操作数必须是boolean型的
b) && 和 &都是表示逻辑与,但是这两个运算符又有不同之处,前者是短路运算符,有时可以略去一些计算步骤,
5)位操作符
a) & | ~ ^按位异或(两个值不同时结果为1) << >> >>>无符号右移
b) <<左移,左移移空的部分补0
c) >>右移,有符号右移,如果最高位为1,右移空出的部分补1
如果最高位为0,右移空出的部分补0
d) >>>,右移,无符号右移,不管最改为是0还是1,右移空出的部分补0
e) 移位运算符适用的操作数类型有byte、short、int、long、char
f) 一个数<<n位,相当于这个时候乘以2^n;一个数>>n位,相当于这个数除以2^n
二、运算符的优先级
概述:运算符是有一定的优先级的,优先级决定了执行顺序
如果同一个表达式中两个运算符有相同的优先级,那么左边的先于后面的运算符被执行。
编程时应尽量使用括号限定运算次序,以免出错。
java基础---->运算符及其优先级
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。