2.7 逻辑运算符 (1)&&和&的区别? a:最终结果一样。 b:&&具有短路效果。左边是false,右边不执行。&是无论左边是false还是true,右边都会执行 (2)位运算符的基本用法(了解) * & —— 有0则0 * | —— 有1则1 * ^ —— 相同则0,不同则1 * ~ —— 按位取反 * << —— 左移几位其实就是该数据乘以2的几次方。 * >> —— 右移几位其实就是该数据除以2的几次幂。 2.8 选择结构注意事项: (1)什么时候if语句实现不能用三元改进呢? 答:当if语句控制的操作是一个输出语句的时候就不能。因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。 (2)switch语句的格式及注意事项 file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps85FB.tmp.png switch(表达式) { Cas 值1: 语句体1; Break; Cas 值2: 语句体2; Break; … default: 语句体n+1; Break; } 注意事项: 1、switch语句选择的类型只有四种:byte,short,int,char。 2、结束switch语句的两种情况:①遇到break,②执行到switch语句结束。 3、进入switch语句后,执行顺序是:先执行case,然后从上到下,最后再执行default。即使default放在case上面,执行顺序也不变。 4、default可以省略吗? * 可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。 * 特殊情况:case就可以把值固定。 5、break可以省略吗? * 最后一个可以省略,其他最好不要省略,否则会出现case穿透现象。 2.9 循环结构注意事项: file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps85FC.tmp.png(1)for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } (2)while语句的格式: file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps860D.tmp.png 初始化语句; while(判断条件语句){ 循环体语句; 控制条件语句; } (3)do...while语句的格式: file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps860E.tmp.png 初始化语句; do { 循环体语句; 控制条件语句; }while(判断条件语句); (4)循环结构三种循环语句的区别: ①三种循环语句的区别: * do...while循环至少执行一次循环体。 * 而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语 ②for循环和while循环的区别: * A:如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。 (5)两种最简单的无限循环格式: file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps860F.tmp.png * while(true){...} * for(;;){...} (6)三种控制跳转语句的应用场景及区别: ①break的使用场景:只能在switch和循环中;跳出循环。 ②continue的使用场景:只能在循环中;是终止本次循环继续下次循环。 ③return的作用:返回;终止本次循环继续下次循环。 2.10 什么是函数重载?以及函数重载的练习? (1)函数重载:在同一个类种,方法名相同,数据列表不同.与返回值无关. (2)包括:参数个数不同; 类型不同; 顺序不同(算重载,但在开放中不用).
|