TwoDay 2020.02.24 运算符、循环 细节决定成败

前提是你 提交于 2020-02-25 15:49:13
  • 比较运算符,运算完的结果必须是ture或者false
  • 逻辑运算符用于连接,两个Boolean类型的表达式

&:运算规律:只有两边都为true,结果才是true

|:运算规律:运算的两边只要有一个是true,结果肯定是true。只有两边都为false,结果是false

^(异或):符号两边结果如果相同 ,结果是false。

                     如果结果不同,结果是true。

&&:和&运算符结果是一样的。&&当左边为false时,右边不参与运算

||:和|运算符结果是一样的。当左边为true时,右边不参与运算。

 

  • 位运算符:

^(异或):一个数异或同一个数两次,结果还是这个数。

<<:左移几位其实就是该数据乘以2的几次方。可以完成2的次幂运算。

>>:右移几位其实就是该数据除以2的几次幂。对于高位出现的空位,原来高位是什么就用什么补。

>>>:无符号右移:该数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补。

 

题:对两个整数变量的值进行交换(不需要第三方变量)

面试时:a=a^b;             开发时:int c;   c=a;

              b=a^b;                           a=b;

              a=a^b;                           b=c;    (使用第三方变量,因为阅读性强)

 

  • 三元运算符:(条件表达式)?表达式1:表达式2;

如果结果为true,运算后的结果是表达式1

如果结果为false,  运算后的结果是表达式2

(就是if else 语句简写格式: 什么时候用? 当if else  运算后有一个具体结果时,可以简化为三元运算符)

 

  • {局部代码块可以定义局部变量的生命周期(释放内存空间)}

 

  • 选择结构 判断结构

① if else

②switch语句

格式  switch(表达式)      // byte、short、int、char、

 {

case 取值1:

执行语句;

break;

case 取值2:

执行语句;                   (如果多个取值有相同的执行语句可以简化为)  :               case1:

break;                                                                                                                  case2:

……                                                                                                                         执行语句;

default:                                                                                                                  break;

执行语句;

break;

}

 

switch和if 的区别:没什么大致上的区别,在开发中运用较少,对于几个固定的值的判定,建议使用switc,因为switch语句会将具体的答案都加载进内存中。

 

  • 循环结构:while、do while  、for
  • for和while 的特点:

①for和while可以互换

②如果需要通过变量来对循环进行控制,该变量只作为循环增量存在时,区别就出来了

使用for,因为它只在for循环中声明,结束后会释放内存空间。

while用于还要继续使用变量的情况

  • 当一个条件进行一次判断时,可以使用if语句。
  • 当一个条件进行多次判断时,可以使用while语句。

 

 

 

 

 

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!