运算符 及 流程控制语句
总结:
算术运算符Arithmetic Operator:
+ - * :和数学中规则一样
/ :当操作数都是整型,结果也是整型,小数部分舍弃
% :取模 即余数.
++ -- :针对变量进行操作.
前++ : 先对变量增加,再使用.
后++ : 先使用变量原来的值,再增加.
同理可得 --
+ : 当 + 两侧任意一侧是字符串的时候,+就是连接符.
赋值运算符:Assignment Operator
基本赋值运算符:
=
扩展赋值运算符:
+= -= *= /= %=
比较运算符:Compare Operator
结果肯定是一个boolean类型
== != > < >= <=
instanceof : 判断某个对象是否是某个类的实例.(面向对象部分讲解)
逻辑运算符:Logic Operator
& 和 && 的区别:
& :左右两侧的表达式都会进行运算.
&& :当左侧的值为false的情况下,右侧的表达式不进行运算.
| 和|| 的区别同理:
位运算符:Bitwise Operator
<< : 对操作数的二进制表示形式操作,左边移出的位丢弃,右边全以0 填充
>> :带符号右移,左边空出的位,以符号位填充.
>>> : 无符号右移,左边空出的位,总以0填充.
^(异或)操作的特性;两个数异或的结果和其中的一个数再次异或,将得到另外一个数
位移运算的规律:
往左移动,相当于乘以2 的n次幂(n指的是移动的位数)
往右移动,相当于除以2 的n次幂(n指的是移动的位数)
移动的位数如果超过了本数据类型的长度,实际移动的位数是:
x % len
三元(目)运算符:Ternary Operator
格式:
(布尔表达式) ? 表达式1:表达式2;
布尔值为true,整体是表达式1的值.
否则是表达式2的值.
三元运算符整体是有值的,不能单独使用.要么打印,要么赋值.