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效率高
- Android开发修炼——我的java学习 Day03
- Android开发修炼——我的java学习 Day01
- Android开发修炼——我的java学习 Day02
- Android开发修炼——我的java学习 Day04
- Android开发修炼——我的java学习 Day05
- [Android开发学习] day03
- 我的菜鸟之路——day03
- java学习笔记——毕向东视频day03
- java基础——day03
- 初学android开发--day03
- Android学习day03
- java 学习笔记 day03
- java学习day03
- Java学习 day03
- java学习day03
- Java学习笔记 Day03
- Java学习笔记Day03
- 黑马程序员_Java基础_我的day03学习笔记
- windows server通信软件项目
- 牛客网 | 机器人走方格II
- 用Xshell连接 VMware的cent OS 系统过程
- Android知识要点整理(6)----音频播放管理
- clang: error: linker command failed with exit code 1 (use -v to see invocation)错误问题
- Android开发修炼——我的java学习 Day03
- HDOJ3787(A+B)(字符串处理)
- 2015总结
- NavigationController popToViewController 问题
- int main(int argc,char* argv[])详解
- P.V. 的两个问题
- A/B测试:实现方法
- Android访问本机ip
- java 初始化总结