x+=3;就相当于x=x+3;
将一个int类型的值赋给一个short类型的变量,需要显示地进行强制类型转换。然而在使用+=,-+,*=,/=,%=运算符进行赋值时,强制类型转换会自动完成,程序不需要做任何显式子地声明。
比较运算符
比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值,即true或false。
运算符
运算
范例
结果
== 相等于 4==3 false
!= 不等于 4!=3 true
< 小于 4<3 false
> 大于 4>3 true
>= 小于等于 4<=3 false
<= 大于等于 4>=3 true
注意不能将比较运算符==误写成赋值运算符=。
逻辑运算符
逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔型。
运算符
运算
& 与 两边都是true才为true
| 或 有一个true就为true
^ 异或 两边不同为true
! 非
&& 短路与
|| 短路或
在使用&进行运算时,无论左边为true或者false,右边的表达式都会进行运算。
如果使用&&进行运算,当左边为false时,右边的表达式不会进行运算。
位运算符
位运算符是针对二进制数的每一位进行运算的符号,它是专门针对数字0和1进行操作的。
运算符
运算
& 按位与
| 按位或
~ 取反
^ 按位异或
<< 左移 10010011<<2 01001100
>> 右移
>>> 无符号右移
1代表true
位运算<<就是将操作数所有二进制位向左移动。运算时,右边的空位补0。左边移走的部分舍去。
位运算符>>就是将操作数所有二进制位向右移动。运算时,左边的空位根据原数的符号位补0或者1(原来是负数就补1,是正数就补0)。
位运算符>>>就是将操作数所有二进制位向右移动一位。运算时,左边的空位补0(不考虑原数正负)
运算符的优先级
在对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序。
数字越小优先级越高。
优先级
运算符

1 . [ ] ( )
2 ++ - - ~ ! (数据类型)
3 * / %
4 + -
5 << >> >>>
6 < > <= >=
7 == !=
8 &
9 ^
10 |
11 &&
12 ||
13 ?:
14 = *= /= %= += -= <<= >>= >>>= &= ^= |=
编写程序时,尽量使用括号()来实现想要的运算顺序,以免产生歧义。
选择结构语句
if条件语句
if语句:判断条件是一个布尔值,当判断条件为true时,{}中的执行语句才会执行。
if(判断条件){
代码块
}
1
2
3
if···else语句:判断条件为真,执行语句1,为false执行语句2
if(判断条件){
执行语句1}else{
执行语句2}
三元运算符
判断条件?表达式1:表达式2
三元运算符会得到一个结果,通常用于对某个变量进行赋值,当判断条件为真时,结果为1的值,否则结果为表达式2的值。
int max=x>y?x:y;
1
2
3
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-57209-5.html
别太当回事
进入一级战备状态以捍卫国家主权
找你商量点事呗