java、条件判断语句、if else、进制转换、位运算
Day03个人总结
1、条件判断语句
一、If语句
If(关系表示式){
基本语句体
}
其中关系表达式的结果如果为true就会向下执行,否则将不执
If else语句
If(关系表达式){
基本语句体
}else{
基本语句体
}
其中关系表达式的结果如果为true就会向下执行,否则将执行else中的语句
多重if语句
If(关系表达式){
基本语句体1
}else if(关系表达式){
基本语句体
} else if(关系表达式){
基本语句体2
}
…
else{
基本语句体3
}
多重if语句能够判断多个关系表达式,如果其中有某一个成立,就会执行其中的语句
实例:
从键盘中任意输入三个数,按照规则将这个几个数从大到小排列:
代码如下:
/** *作用:使用if else 从大到小排序三个数 *作者:李林雄 */ //导入Scanner工具包 import java.util.Scanner; public class Test2Sort{ public static void main(String[] args){ //创建可以从键盘录入的工具 Scanner input = new Scanner(System.in); System.out.println("请输入您的第一个数:"); //创建一个可以接收从键盘录入的变量 int a = input.nextInt(); System.out.println("请输入您的第二个数:"); int b = input.nextInt(); System.out.println("请输入您的第三个数:"); int c = input.nextInt(); if(a >= b && a >= c){ if(b >= c){ System.out.println(a+">"+b+">"+c); }else{ System.out.println(a+">"+c+">"+b); } }else if(b >= a && b >= c){ if(a >= c){ System.out.println(b+">"+a+">"+c); }else{ System.out.println(b+">"+c+">"+a); } }else if(c >= a && c >= b){ if(a >= b){ System.out.println(c+">"+a+">"+b); }else{ System.out.println(c+">"+b+">"+a); } } }
} |
以上代码很好的解释嘞多重if语句的使用,而且if语句可以嵌套
二、switch语句
Switch语句适用于等值判断,不适用某个范围的值的判断,基本语句如下:
Switch(表达式){
case 值1:
语句体1;
break;
case 值1:
语句体2;
break;
…
default:
语句体n;
break;
}
一般情况下只要在等值判断的时候会用到switch语句判断,其余都会用到if语句
三、进制转化
进制的概念:就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一
二进制:
由0和1组成,并且是有0b开头
0b1000
八进制:
由0-7组成,并且是0开头
0100
十进制:
由0-9组成,
100…
十六进制:
有0,1,2,3…9,a,b,c,d,e,f组成并且以0x开头
0xa
进制转换:
将其他进制转换为10进制
1:0b100,0100, 0x100 这些结果分别是多少?
4,64,256
2:0b111,0123, 0x1ef 这些结果分别是多少?
进制转化过程如下图:
2,8,16 ----》 10
10 ---》2,8,16
将10进制转换为其他进制
1、将10转换为2进制
进制转换过程如下图:
2、10转换为8进制,16进制
012=1*8+2*1=10
0xa
四、位运算
l 位运算符
<< 左移 将操作数的二进制数整体左移指定位数,左移之后的空使用“0”来补充
>> 右移 将操作数的二进制数整体右移指定位数,右移之后的空使用“符号位”来补充
如果是正数,使用“0”补充
如果是负数,使用“1”补充
>>> 无符号右移,将操作数的二进制码整体右移指定位数,
右移之后的空位使用“0”来补充
& 任何二进制位和0进行&运算,结果是0;和1进行&运算,结果是它本身
| 任何二进制位和0进行|运算,结果是原值,和1进行|运算,结果是1
^ 任何相同二进制位进行^运算,结果是0;不相同的二进制位运算结果是1