黑马程序员技术交流社区

标题: 找不同 [打印本页]

作者: 妖妖    时间: 2015-4-3 20:05
标题: 找不同
(1)short x;
     x+=4,与x=x=x+4;的不同
     x+=4是进行了一次运算(赋值运算),可以通过编译(有自动转换的过程)
      x=x+4;
      4是int类型的,占4位,而x是占两个字节的,x+4的过程中,x+4成了int类型的了,但是在进行赋值运算的时候,会出现精度的损失,编译过程中是会出现     错误的。
(2)&与&&
        &:无论左边是真或者是假,右边都进行运算
       &&  :当左边是假的时候,右边是不进行运算的。
(3)|与||
          |: 两边是都进行运算的。
          ||:当左边是真的时候,右边是不运算的。
(4)if与switch         if除了能判断数值外还能判断区间,而switch判区间比较困难而对已boolean类型的if可以switch不可以。当符合判断的数值不是很多,而且符合byte,           short ,int ,char,类型的时候我们就可以使用switch,因为switch在加载的时候,答案全部会进入内存中,直接进行判断就行了。而对于if来说,要顺          序执行。if的 使用范围会略广与switch
(5)while与do while
         while:先判断条件,当条件满足才会执行循环体
        dowhile :先执行循环体,再判断条件,条件满足再继续执行循环体(无论条件是否满足,循环体至少执行一次)







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