您的位置:首页 > 移动开发 > Android开发

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

2016-01-09 22:42 585 查看

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效率高
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: