Android开发修炼——我的java学习 Day03
2016-01-09 22:42
585 查看
1.进制
二进制 0、1512 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 才为12&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效率高
相关文章推荐
- Android 自带的DownloadManager 在Service 中下载 apk 安装
- Android 编译错误
- Android访问本机ip
- android随笔20——控件的layout属性
- Android自定义View和ViewGroup——总结于Dave Smith的视频
- Android开发修炼——我的java学习 Day02
- 关于继承的理解
- android随笔19——手机屏幕适配
- Java实现从正方教务系统抓取数据(三)--Android客户端
- Android开发修炼——我的java学习 Day01
- MTK 平台 Android L版本差分包制作
- Android Fragment 真正的完全解析(下)
- Android Fragment 真正的完全解析(上)
- Android Studio 2.0 Preview 4 的逆袭以及各种神注释
- Android Studio 2.0 Preview 4 的逆袭以及各种神注释
- Android项目重构之路:实现篇
- adb devices连接提示 Android offline或unauthorized的解决办法
- Android Fragment 深度解析
- Android半透明等待界面及使用线程控制结束
- android studio运行时提示ADB出错,无法运行