黑马程序员技术交流社区

标题: Java SE笔记 [打印本页]

作者: Johnny_Hu    时间: 2015-3-7 15:38
标题: Java SE笔记
1.&&跟||的区别
   前者是两个条件都必须符合,后者只取其一

2^异或: 两边的结果如果相同 结果为 false
两边的结果不同,结果为true
比如:true ^ true = false
          true ^ false = true
          false ^ true = true
          false ^ false = false

面试题:
&&跟&的结果是一样的,但是运算过程有点小区别
&:无论左边运算结果是什么,右边都参与运算
&&:当左边为false时, 右边不参与运算

||跟|的结果是一样的,但是运算过程有点小区别
|:无论左边运算结果是什么,右边都参与运算
||:当左边为true时, 右边不参与运算

<<左移运算就是该数据乘以2的几次方。<<:可以完成2的次幂运算
例如:
3<<2 =12( 3*2(2)=12 )  3<<3 =24( 3*2(3)=24 )

>>左移运算就是该数据除以2的几次方。<<:可以完成2的次幂运算
例如:
6>>1 =3( 6/2(1)=3 )  6>>2 =1( 6/2(2)=1 )

if跟switch的区别

if:
        1.对具体的值进行判断
        2.对区间判断
        3.对运算结果是boolean类型的表达式进行判断。
   
switch:
        1.对具体的值进行判断
        2.对固定的数值进行判断
        3.对于几个固定的值判断,建议使用switch语句判断,效率相对高


do while 先执行再判断
while 先判断再执行

ni:for(int i =0; i<=3; i++)
{
   wo:for(int y=0; y<=3; y++)
    {
        System.out.println("i="+i);
        break ni; //跳出指定循环 continue也是同样道理
    }
}
break: //跳出所在的当前循环;
如果 break单独存在时,break下面不要有任何语句,因为执行不到

continue:  //结束本次循环 继续下次循环;
如果continue 单独存在时,continue下面不要有任何语句,因为执行不到








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2