java学习笔记(五)
1:逻辑运算符
& 与
&& 短路与
| 或
|| 短路或
不管是短路还是非短路,其基本的操作结果是一样的。
关于“&&”与‘&’、“||”与‘|’的说明:
@&&表示短路与
@对于‘与’来说,要求所有的条件都判断,但是如果使用”短路与”,如果第一个条件为false,则后面的条件将不再进行判断。
@||表示短路或
@对于‘或’来说,要求所有的条件都判断,但是如果使用”短路或”,如果第一个条件为true,则后面的条件将不再进行判断。
2:位运算符:
如果要想进行位操作,则需要先将十进制的数据变为二进制,除二取余
& 按位于
| 按位或
^ 异或,相同为0,不同为1
~ 取反
<< 左移位
>> 右移位
左移和右移
左移操作是将运算数的二进制码整体左移指定位数,左移之后的空位使用0填充。
右移操作室将运算数的二进制码整体右移指定位数,右移之后的空位以符号位填充,如果是正数,使用0填充,如果是负数,使用1填充。
3:表达式类型的转换
#当发现java程序的表达式中出现了类型不相符的情况,应该按照以下规则处理类型的转换。
@占用字节较少的类型占用字节较多的类型。
@字符类型会转换成int类型。
@int类型会转换成float类型。
@表达式中若某个操作数的类型为double,则另一个操作数的类型也会转换成double类型。
@布尔类型不能转换成其它类型。