黑马程序员技术交流社区
标题: 【绝对自己总结】Java基础复习——第二章 基础语法(2) [打印本页]
作者: li6232876 时间: 2016-5-18 22:55
标题: 【绝对自己总结】Java基础复习——第二章 基础语法(2)
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)包括:参数个数不同; 类型不同; 顺序不同(算重载,但在开放中不用).
作者: JohnChan 时间: 2016-5-18 23:54
不错啊~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |