JAVA 蹒跚自学之 第四日 运算符

算术运算符

1

计算实例1 

2

 

3

结论   整数除法运算结果仍然是整数,如果是小数就舍弃小数点后面,只保留整数。

计算实例2

4

5

a++  //  相当于  a = a+1  每次自增1 

b = a++  //  a的值先赋值给b   然后再自增    ++a  先自增运算  在赋值 

 

转义字符 

6

①  输出一个带有双引号的字符串

 

7

8

赋值运算符  

QQ图片20150520014439

 

9

 

逻辑运算符用以连接boolean类型的表达式 

 

 

10

QQ图片20150520020116

QQ图片20150520021007

位运算是指对一个数值的二进制里面的位的操作

QQ图片20150520090220

 

898

  总结:一个数的左移或者右移  就是对这个数值的二进制位操作  左移几位 就是这个数值  *2的几次幂  例如上面的3<<2就是3*2的2次幂  结果是12  ;一个数值的右移 几位 就是这个数值本身除以2的几次幂  例如  3>>1 就是3/2的1次幂 结果是  1  。

     >> 与>>>的区别就是  前者是有符号右移 即 高位根据数值本来的高位补齐 如果最高位原来为1 右移后仍然用1 补齐,如果是0 就用0补齐,   后者是无符号右移 即  高位无论是1或者0  都用0补齐。

&运算  例如: 6&3 =2

运算过程如下图:

21

& 只有两边都同时为真 结果才为真,只要有一方为假  结果即为假。

| 运算 例如  6|3 =7

QQ图片20150520093053

& 只要一边为真 结果就为真。(0表示假  1 表示真)

^运算  例如  6^3=5

232

^ 两边同时为真 结果为假  一边为假 结果为假  两边同时为假 结果为假(0表示假  1 表示真)

 

^的应用   一个数同时^两次一个数结果还是那个数  例如  6^7^7=6

   结论的应用    完成两个变量的值的互换 而不用借助第三方变量

32

 

33

posted @ 2015-05-20 10:39  天上书生  阅读(186)  评论(0编辑  收藏  举报