运算符 及 流程控制语句

总结:

算术运算符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的值.

三元运算符整体是有值的,不能单独使用.要么打印,要么赋值.

猜你喜欢

转载自www.cnblogs.com/YWJAVA7010/p/9489220.html