A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Johnny_Hu 中级黑马   /  2015-3-7 15:38  /  661 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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下面不要有任何语句,因为执行不到



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马