java的运算符分类:算术运算符、关系运算符、逻辑运算符、位运算符、条件运算符‘
算术表达式的特殊性:
(1)取法运算:两个操作数是整数,结果截断取整,切除数不能为0。两个操作数有一个是浮点性,结果是浮点型。
(2)求余运算:结果未必是整数。
原码、反码、补码
原码:就是符号位加上真值的绝对值,即第一位表示符号,其余表示值。
反码:正数的反码是其本身,负数的反码是在其原码的基础上,符号位不变,其余取反。
补码:正数的补码是其本身,负数的补码实在其原码的基础上,符号位不变其余各位取反,最后加1。
位运算符:是指对其二进制数的运算,其规则是:
1、与运算(&):两个操作数中位都是1,结果为1,否则为0。
2、或运算(|):两个操作数中位只要有1个为1.则为1,否则为0。
3、非运算(~):操作数位为0,结果为1,位为1,结果为0。
4、异或运算(^):两个操作数相同,结果为0,不同则为1。
三目运算: 表达式一般为a?b:c
表达式a的值应为一个布尔值,如果该值为true,则执行语句b,否则执行语句c。而且语句b和c需要返回相同的数据类型,
且该类型不能是void。