JavaSE梳理二:操作符
2019-11-01 本文已影响0人
今天比昨天努力
1,逻辑运算符
与(&&);或(||);非{!};只适用于布尔值。
逻辑表达式有可能会发生“短路”,假如真&&假&&。。。。!:后面的就不去计算了,也不会去调用了。
2,按位操作符
操作基本数据类型中的单个“比特”(bit),也就是二进制位。
有:
与(&),
或(|),
非(~),一元操作符,其他的事二元操作符。
异或(^)一个是1,但不全是1就是1(01,,10);不同就为1
按位运算符可以和等号联合使用,但是非(~)不可以;不会中途“短路”
3,移位操作符
运算对象:“位”,只可以用来处理整数类型。
“有符号“移位:高位插入(正:0;负:1)
“无符号”移位:无论正负,高位插0;
4,字符串操作符
如果表达式以一个字符串开头,那么后续所有操作数都必须是字符串。
5,类型转换
如果大的将小范围转换,数据会丢失,例如double 0.2 转换成int 0;
小的向大的转换,不会发生缺失。
大范围和小范围的数据类型运算操作,最后结果是由大范围来决定。
6, 布尔
对布尔类型的值运算的非常有限,不能对它进行数学运算,移位运算,
7,逗号操作符
用来分隔函数的不同参数,唯一使用的地方是:for循环的控制表达式的初始化和步进控制部分。
注意:他们均会独立执行,但是必须拥有相同的类型。