Android开发修炼——我的java学习 Day03

来源:互联网 发布:手机吉他录音软件 编辑:程序博客网 时间:2024/04/28 06:11

1.进制

二进制 0、1

512  256  128  64 32  16  8  4  2 1       165-128=37    37-32=5

          0     1     0   1    0   0  1  0  1

十进制   二进制

165     10100101

2.位运算符  & |  ^

按位与&规则:都为1 才为1

2&3   先转成二进制

64  32 16 8  4  2  1

               0  0  1  0

               0  0  1  1

               -------------------

               0  0  1  0  ===》2

12& 15

64    32  16  8  4  2  1

                   1  1  0  0

                   1  1  1  1

           ------------------------

                   1  1  0  0   ===》12

按位或| 规则:有一个为1就为1

2|3  

64  32 16 8  4  2  1

                0  0  1  0

                0  0  1  1

---------------------------

               0  0  1  1   ==>3

按位异或 ^ 规则:相同0  不同 1

2^3

64  32  16  8  4  2  1

                  0  0  1  0

                  0  0  1  1

              -------------------------

                 0  0  0  1   ==》1

<<  箭头方向  就是移动方向  2  移动位数

3<<2

64  32  16  8  4  2  1

                  0  0  1  1

                  0   0  1  1         ==>8+4=12

------------------------------------------------------------------------------------------------------

分支结构(选择结构)

1.if选择结构

1.简单if语法

if(条件){//表达式  结果true false  boolean值 }

2.if-else语法  三目运算符

if(表达式){//true    代码块}else{//false    代码块}

3.多重if语法

if(表达式){//true   代码块}else if(表达式){//ture   代码块}elseif(表达式){//true   代码块}else{   代码块}

  多个简单if代码块语法

if(表达式){//ture    代码块}if(表达式){//ture    代码块}if(表达式){//ture    代码块}

多重if语法与多个简单if代码块语法区别:

     多重if语法依次执行满足条件就终止了

     多个简单if代码块语法满足就执行

4.嵌套if语法

if(){     if(){      }else{      }}else{ }

补充:关系运算符

String 中的equals() 比较内容

String sex=null;if(sex.equals("男")){  //运行异常      System.out.println("我是男的");}else{      System.out.println("我是女的");}
String sex=null;if("男".equals(sex)){ //我是女的      System.out.println("我是男的");}else{      System.out.println("我是女的");}

建议:以后把有值的放前比较

2.switch分支结构

switch开关

case 情况

break 终止

default 默认的

1.语法:

 switch(表达式){      case 值1:              break;      case 值2:             break;      case 值3:              break;      case 值4:              break;      default :            break;     }

switch(表达式)

表达式:jdk1.6 表达式必须为byte,short,int或char类型

                          不能是String*

表达式:jdk1.6之后  能放String

注意事项:

   1.switch里的case块的常量值不能重复 :错误标签重复

  2.switch里的case块顺序可以颠倒

  3.switch里的default块位置可改变最好放在最后

  4.switch里不加break 会出现贯穿现象

if与switch对比

1.都是分支结构 if使用区间性判断 switch适用于等值判断

2.switch效率高

0 0
原创粉丝点击