第一节
1.位运算符
什么是位运算符,简单说就是可以直接操作二进制的运算符
>> 它的作就是将一个二进制向右移动n次,移出部分舍弃,左边原来是0用0补,原来是1用1补,它相当于除2
<< 这的作就是将一个二进制向左移动,移动时左边部分舍弃,右边用为来补. 它相当于乘2操作.
>>> 无符号右移 它与>>区别在于,无论高位是0,还是1,右移都用0来补充.
二进制中 0为false,1为true
& 有一个为0,结果就为0,两个全是1,结果才为1
| 有一个为1,结果就为1,两个全是0,结果才为0
^ 两个相同为0,不同为1
~ 按位取反 是0变1,是1变0
第二节
位运算应用
1. & 可以用来截取二进制数某几位的值.
2. ^ 可以根据其特性,一个值异或另一个值两次,还是这值本身
第三节
流程控制语句
1.顺序 代码从上到下,从左到右
2.条件 分支 if switch
3.循环 while for
条件语句
格式1
if(条件表达式){
语句;
}
执行:如果条件表达式值为true,在大括号内的语句会被执行,如果为false,不会执行.
格式2
if(条件表达式){
语句1;
}else{
语句2;
}
执行:如果条件表达式值为true,语句1会被执行,如果为false,语句2会执行.
格式3
if(条件表达式){
语句1;
}else if(条件){
语句2;
}else if(条件){
语句3;
}else if(条件){
语句4;
}else{
}
可以有多个else if ,最后的else可以有,也可以没有.
执行:只要满足其中的一个条件,那么其它的就不会被执行.执行时有顺序,从上到下依次执行.
键盘输入
1.在程序上面写 import java.util.*;
2.在想要得到数值的地方
Scanner 名字=new Scanner(System.in);
将变量赋值
int n=名字.nextInt(); 这时候就可以从键盘输入一个int值