Java第三天学习笔记~比较运算符&逻辑运算符、程序的流程控制、选择结构、循环结构

Java语言基础

比较运算符&逻辑运算符----运算结果为true和false

逻辑运算符是连接两个布尔类型的表达式

&与;              |或;                !非;                   ^亦或(两边结果相同false,不同true); a^b^b=a 亦或2次值不变 

&&:和&运算结果一样,运算过程有区别

      &:无论左边运算结果是什么,右边都参与运算

    &&:当左边是false,右边不参与运算

||和|运算结果一样

||:当左边是true,右边不参与运算

位运算符

6&3=2                 6|3=7                 6^3=5                  ~6(反码)=-7            3<<2(左移两位)=12      6>>1(右移一位)

   110                   110                      110                                                             00011      3*2(2)          110       6/2(1)=3

&011                 |  011                   ^  011                                                            01100  =12                         011=3


  010=2                 111=7                 101=5                                                                                               高位出现的空位原来是什么就用什么                                                                                                                                                                       补这个空位   

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

三元运算符

int x=3 y=4 z; z=(x>y)?x:y;

程序的流程控制

if语句: ①if(条件表达式)                   ②if(条件表达式) {执行语句;}     else{执行语句;}

                {       执行语句;

                 }

b=a>1?100:200;三元运算符就是if  else 语句的简写格式

              ③ if(条件表达式){执行语句;}

                  else if(条件表达式){执行语句;}

                    else{执行语句;}

选择结构

switch语句 

switch(表达式)

        { case取值1:执行语句;break;

           case取值2:执行语句;break;

            case取值3:执行语句;break;

                ............

              defalt: 执行语句 ;break; }

if和switch的应用:

if:①对具体的值进行判断②对区间判断③对结果是布尔值得判断

switch:①对具体值进行判断②值的个数通常是固定的 

switch对于几个固定的值时,会将具体的答案都加载进内存效率相对高一点,if相对简单一点,switch用的相对少一点

循环结构

while,do white,for

①int x=1;

while(x<3);{       system.out.println("x"+x);

               x++;}

②int x=1;

do{ system.out.println("x"+x);

               x++;}

while(x<3);              

无论条件是否满足,循环体至少执行一次

③for(初始表达式;循环表达式;循环后操作)

    {执行语句;(循环体)}

for和while特点:

①for和while可以互换

②格式上不同使用上有小区别(如果需要通过变量来对循环控制,该变量只作为循环增量存在时,区别就体现出来了)

无限循环       while(true){};           for(;;){};

什么时候使用循环结构?

当对代码执行很多次时,使用循环结构

当对一个条件进行一次判断时,可以使用if语句

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

注意:在使用循环时,一定要明确哪些语句需要参与循环,哪些不需要,循环通常情况下需要定义条件,需要控制次数

                      

                        

猜你喜欢

转载自blog.csdn.net/crazyhulu/article/details/84333038
今日推荐