此贴是接着上一个帖子 五、运算符 1、算术运算符 注:进行取模运算时,如果有负数,运算结果取决于运算左边有没有负数。 字符串数据和任何数据使用 +都是相连接,最终都会变成字符串。 2、赋值运算符 符号:= += -= *= /= %= 例: int a,b,c; a=b=c =3; int a = 3; a+=5;//等同运算a=a+5; 3、比较运算符 注:1、比较运算符的结果都是boolean型,也就是要么是true,要么是false。2、比较运算符“==”不能误写成“=”。 4、逻辑运算符 逻辑运算符用于连接boolean类型的表达式。 &:只要两边的boolean表达式结果,有一个为false,那么结果就是false。只有两边都为true,结果为true。 |:两边只要有一个为true,结果为true;只有两边都为false,结果为false。 ^:两边相同结果是false,两边不同结果是true。 &和&&的区别: 单&时,左边无论真假,右边都进行运算; 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。 “|”和“||”的区别同理,双或时,左边为真,右边不参与运算。 5、位运算符 左移:<<;空位补0,被移除的高位丢弃,空缺位补0。 右移:>>;被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。 无符号右移:>>>;被移位二进制最高位无论是0或者是1,空缺位都用0补。 与: &;二进制位进行&运算,只有1&1时结果是1,否则是0。 或:|;二进制位进行 |运算,只有0 | 0时结果是0,否则是1。 异或: ^;任何相同二进制位进行 ^运算,结果是0;1^1=0 , 0^0=0。 不相同二进制位 ^运算结果是1。1^0=1 , 0^1=1。 反码:~;对二进制进行取反。 6、 三元运算符 格式: (条件表达式)?表达式1:表达式2; a)如果条件为true,运算后的结果是表达式1; b)如果条件为false,运算后的结果是表达式2; 示例: 获取两个数中大数。 int x=3,y=4,z; z = (x>y)?x:y;//z变量存储的就是两个数的大数。 运算符的优先级: 运算符优先级表
优先级 | 运算符 | 结合性 | 1 | () [] . | 从左到右 | 2 | ! +(正) -(负) ~ ++ -- | 从右向左 | 3 | * / % | 从左向右 | 4 | +(加) -(减) | 从左向右 | 5 | << >> >>> | 从左向右 | 6 | < <= > >= instanceof | 从左向右 | 7 | == != | 从左向右 | 8 | &(按位与) | 从左向右 | 9 | ^ | 从左向右 | 10 | | | 从左向右 | 11 | && | 从左向右 | 12 | || | 从左向右 | 13 | ?: | 从右向左 | 14 | = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= | 从右向左 |
六、转义字符 概念:通过 \ 来转变后面字母或符号的含义。 常用转义字符: \b:退格 \n:换行 \t:制表符,相当于tab键 \r:回车 \\:表示反斜杠 \':表示单引号 \":表示双引号 最后、编个小程序练习下: 运行结果:
|