一. 运算符:
1.赋值运算符:=
语法格式:变量名 = 变量值。
在赋值运算时需要注意的:(1).大字节转小字节的数据类型如果数据无损失,就可以正常编译。如:int类型转成byte,short类型。
(2).小字节转成大字节的数据类型,不可以自动转换类型。
(3).int类型,long类型数据转换成float,double类型,是可以正常编译的。
2.算数运算符:+, -, *, /, %, ++, --
(1). "+":加法运算符。
(2). "-":减法运算符。
(3). "*":乘法运算符。
(4). "/":除法运算符。
(5). "%":取余运算符。
(6). "++":自增运算符,如果运算符在表达式之前,表达式就先加再用;如果运算符在表达式之后,表达式就先用在加。
(7). "--":自减运算符,如果运算符在表达式之前,表达式就先减再用;如果运算符在表达式之后,表达式就先用在减。
3.关系运算符:>(大于), <(小于), ==(等于), >=(大于等于), <=(小于等于), !=(不等于)。
注意:(1).在Java中编写代码时关系运算符不可以连写,如:a < b < c在Java中时不允许的。
(2).关系运算符的结果都是boolean类型的 也就是true或者fasle。
(3).char类型时通过ASCⅡ码进行比较的。
4.逻辑运算符:&& / &(逻辑与),|| / |(逻辑或),!(逻辑非)
(1).与运算:即同真则真,遇假则假(如果运算符前后两个表达式都为真,运算结果才为真;反之则为假。)
&&:又名"短路与",即运算符前的表达式的结果如果可以代表这个逻辑表达式的结果,系统就不会再对运算符后的表达式进行运算,会大大提高程序的运行效率。
&:即运算符前的表达式的结果如果可以代表这个逻辑表达式的结果,系统也会对运算符后的表达式进行运算。
(2).或运算:即有真则真,同假则假(如果运算符前后两个表达式只要有一个为真,运算结果就为真;两个表达式都为假,运算结果才为假。)
||:又名"短路或",即运算符前的表达式的结果如果可以代表这个逻辑表达式的结果,系统就不会再对运算符后的表达式进行运算,会大大提高程序的运行效率。
|:即运算符前的表达式的结果如果可以代表这个逻辑表达式的结果,系统也会对运算符后的表达式进行运算。
(3).非运算:即取反运算,在某个表达式前加"!",则表示对表达式的结果取反。
5.位运算符:<<(左移), >> / >>>(右移), &(按位与), |(按位或), ^(异或)
注意:位运算符是以二进制形式运算的。
(1). <<(左移):左移相当于乘法,把二进制数的每一位向左移一位,不管正数还是负数原位置均补0。
(2). >>(右移):右移相当于除法,把二进制数的每一位向右移一位,如果是正数原位置补0;如果是负数原位置补1。
(3).>>>(右移):又叫无符号右移,把二进制数的每一位向右移一位,不管正数还是负数原位置均补0。
(4). &(按位与):对运算符前后的数字的二进制形式的每一位互相对应做与运算。
(5). |(按位或):对运算符前后的数字的二进制形式的每一位互相对应做或运算。
(6). ^(异或):对运算符前后的数字的二进制形式的每一位互相对应做异或运算,若这一位的两数相等结果则为0;若两数不等结果则为1。
二. 运算符的优先级:
算术运算符的优先级 > 关系运算符的优先级 > 逻辑运算符的优先级 > 赋值运算符的优先级。
我们也可以使用( )来提升运算符的优先级。