第三天 总结 1.位运算符 什么是位运算符,简单说就是可以直接操作二进制的运算符 >>它的作就是将一个二进制向右移动n次,移出部分舍弃,左边原来是0用0补,原来是1用1补,它相当于除2 <<这的作就是将一个二进制向左移动,移动时左边部分舍弃,右边用为0来补. 它相当于乘2操作. >>>无符号右移 它与>>区别在于,无论高位是0,还是1,右移都用0来补充. 二进制中 0为false,1为true & 有一个为0,结果就为0,两个全是1,结果才为1 | 有一个为1,结果就为1,两个全是0,结果才为0 ^ 两个相同为0,不同为1 ~按位取反 是0变1,是1变0 负数的二时制 对应的正数取反加1 位运算应用 1. & 可以用来截取二进制数某几位的值. 2. ^ 可以根据其特性,一个值异或另一个值两次,还是这值本身 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可以有,也可以没有. 执行:只要满足其中的一个条件,那么其它的就不会被执行.执行时有顺序,从上到下依次执行. if...else与三元运算符区别 1.三元运算符是操作符,它会得到一个结果。 if...else它可以进行判断,它可以得到值,也可以只进行语句操作. 2.三元运算符可以理解成if..else简化操作,它的操作比较简化, if..else可以完成比较复杂操作。 键盘输入 1.在程序上面写 import java.util.*; 2.在想要得到数值的地方 Scanner 名字=new Scanner(System.in); 将变量赋值 int n=名字.nextInt(); 这时候就可以从键盘输入一个int值 if条件书写时要注意 1.关于括号后加分号 ,while也是一样 if(条件); while(条件); 2.if条件后面大括号作用 while也是一样 加上大括号,在大括号内的所有语句都被条件控制. 如果不加上大括号,条件if只能控制其下的第一条语句 建议大家在书写时,都要加上大括号. 3.关于在条件语句中使用赋值符号时. if(b=false) while(b=false) |