运算符
◆Java 语言支持如下运算符:
- 算术运算符:+,-,*,/,%(除后取余也叫模运算), ++(自增), --(自减)
- 赋值运算符: =
- 关系运算符: >,<,>=, <= , == , !=(不等于) instanceof
- 逻辑运算符: &&,||,!
- 位运算符: &,|,^,~,>>, << ,>>>(了解 !!! )
- 条件运算符: ?,:
- 扩展赋值运算符: +=, = , *= ,/=
自增自减
-
a++ 执行完这行代码后,先给b赋值,再自增
-
++a 执行完这行代码前,先自增,再给b赋值
-
a-- 执行完这行代码后,先给b赋值,再自减
-
–a 执行完这行代码前,先自减,再给b赋值
5.拓展 幂运算
-
方法选择Math.再选中pow
-
输入需要进行的运算,再按住 Alt+Enter 选中 double pow
-
最后运算得出结果
逻辑运算符
- 与(and) 符号:&&(遇假则假,两个都为真才为真,前面错了后面则不执行)
- 或(or)符号:||(遇真则真,,两个都为假才为假)
- 非(取反)符号:!(如果是真则变为假,如果是假则变为真)
位运算符
-
&:都为1才为1,否则为0
-
|:都为0才为0,否则为1
-
^:相同为0,不相同为1
-
~:取反
eg:A=0011 1100
B=0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
-
<< : 左移 二进制中位数移动,左移一位相当于乘2
-
>> : 右移 二进制中位数移动,右移一位相当于除2
条件运算符(三元运算符)
- ?定义一种结果
- :定义另一种结果
**eg:**变量x:score, ?表示一种结果y:不及格, :表示另一种结果z:及格
则可 !
扩展赋值运算符
-
a+=:类似于a++, a++是在a的基础上加1,而a+=可以随便拓展赋值
-
a-=:也类似a–
-
*a=**就是a乘几
-
**a=**就是a除几