运算符
算术运算符
注意事项
需要注意的是i++和++i的区别
i++ 运行完这行代码后在进行自增或自减
++i在运行这行前就进行自增或者自减
运算结果的数据类型为参与运算的变量中最高优先级的数据类型
运算中有double类型则结果为double类型 没用double有float则结果为float类型 没有long类型,double类型,flout类型则全部默认为int类型有则结果为容量最大的数据类型
关系运算符
注意事项
关系运算符返回的结果一定是布尔值true或fales
逻辑运算符
注意事项
在逻辑与运算中存在短路现象,如果前面的变量为错误会直接输出false不会在计算后面的东西
位运算符
条件运算符
赋值运算符和字符串连接符+
注意事项
在+号运算符两侧只要有一方出现了字符窜类型就会把另外一个操作数或者其他操作数转换为字符串类型连接起来
运算符的优先级
以下运算都从上到下,优先级从高到低,同行为相同优先级,相同优先级需考虑结核性
括号: () []
正负号: +,-
自增自减,非:++,--,!
乘除,取余:*,/,%
加减:+,-
移位运算符:<<, >>, >>>
大小关系:> >= < <=
相等关系:== !=
按位与:&
按位异或:^
按位或:|
逻辑与: &&
逻辑或;||
条件运算:?:
赋值运算:= += -= *= / = %=
位赋值运算: &= |= <<= >>= >>>=
标签:优先级,运算,++,double,第三天,运算符,类型,Java From: https://www.cnblogs.com/Wangleijava/p/16853041.html