第三章 选择结构
1、基本的if选择结构
if选择结构是根据条件判断结果选择不同的处理
if ( 条件 ) { //代码块 } //结果必须是布尔值
2、使用复杂条件的if选择结构
结合运算符的优先级编写条件
最高的优先级:( )
最低的优先级:=
优先级:!> 算术运算符 > 关系运算符 > && > ||
复杂条件使用括号提高可读性
3、使用if-else选择结构
if (score > 90) { System.out.println("老师说:不错,奖励一iPhone6s!"); } if (score <= 90) { System.out.println("老师说:惩罚蹲5分钟马步!"); } //如果张浩Java考试成绩大于90分,老师就奖励他一个iPhone6s 否则老师就罚他蹲马步 if ( 条件 ) { //代码块1 }else { //代码块2 } 注意: elseif可以写多个 else可以省略 注意条件的顺序
4、多重if选择结构
嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性
在字符串进行比较时: ==:比较内存地址 equals:比较字符串的值
null代表空(表示没有在堆中开辟空间)
5、switch分支结构
在什么情况下可以将if判断换位switch:等值判断时
语法: switch (表达式) { case 常量 1: 语句; break; case 常量 2: 语句; break; … default: 语句; } 注意:语句后添加break结束运行switch,否则会接着运行后面的内容! 注意代码块的顺序
6、变量作用域
以最近的大括号为准
7、二进制转换
int num = 50; num%2 50%2 0 50/2 25%2 1 25/2 12.5 12%2 0 12/2 6 6%2 0 6/2 3 3%2 1 3/2 1.5 1%2 1 1/2 0.5 //十进制转换为二进制 String s = Integer.toBinaryString(num); System.out.println(s); //110010 String bs = "110010"; //二进制转换十进制 int d = Integer.parseInt(sb,2); System.out.println(d);