Java学习笔记06

时间:2023-02-25 17:12:22

1、计算机执行计算的过程

原码、反码、补码

例:8  原码   00001000

           反码   11110111

      补码   11111000            是-8

计算机计算加减时没有减8-8在计算机里是8+(-8)

不使用第三方变量交换两个变量的值

int a=5; int b=1;  1)   a=a+b-(b=a);       2)a=a+b;    b=a-b;   a=a-b;

*                              *                                  *                                *                                 *

num+=1;与    num=num+1;的区别   

num+=变量      变量进行了自动类型转换

num=num+变量          变量需手动进行强制类型转换

例:char a='y';    a+=4;//编译通过运行单句无错                  a=a+4;//编译报错,不兼容类型

位运算

&    按位与        8&2

 8          00001000

 2          00000010

  结果    00000000          是0,不信自己试。

|       按位或      8|2

 8          00001000

 2          00000010

结果      00001010          是10

~     按位取反      ~8

 8          00001000

              11110111

^     按位异或     8^2

 8          00001000

 2          00000010

结果      00001010          是10