Javaday03(补充day02运算符,流程控制)

  一. 补充day02的运算符

  1.逻辑运算符

      

       比较左右两个表达式的boolean值

      &和&&的区别:

        &:无论左侧的表达式是否为假,右侧表达式都执行

        &&:如果左侧表达式为假,则右侧表达式不执行(短路)

      |和||的区别与&和&&的区别同理。

   

  2.三元运算符

      表达式1?表达式2:表达式3

    如果表达式1为真,则执行表达式2,否则执行表达式3

    

   3.复合赋值运算符

     

        

二. 标识符

  标识符必须由数字、字母、下划线(_),$组成。 并且数字不能作为开头

   注意命名规范:(驼峰命名法)

    类名:首字母大写 (Person)

    变量名:首字母小写,后续其他单词首字母大写(userName)

三. 流程控制

  1. if语句

      if语句是指如果满足某种条件,就会进行某种处理。

      格式:if(表达式){      }else{    }

      表达式会返回一个boolean值,如果为true,则会执行if语句内的代码块、如果为false,则会执行else内的代码。

    

1 if(2>1){
2   System.out.println("if代码块");      
3 }else{
4   System.out.println("else代码块");      
5 }

   2.switch-case语句

      通过对switch内的表达式进行常量值判断(必须是常量),来选择执行相应的代码块。可以使用break;来跳出switch语句。

                        

   

       switch语句中的表达式只支持使用:

        JDK1.5:byte,short,int,char

        JDK1.7:  枚举(enum),String

      

      default:可以放在case之前:可以通过编译,但是执行顺序还是不会变(顺序:case中常量值从小到大),还是会优先匹配case中的常量值。 default至多只能有一个。

    

四. 循环

  Java语言中有三种循环语句,分别是for、while、do-while语句。

  1. for

      for(初始化语句;判断条件;控制语句){

        循环语句块;

      }

1 for(int i = 0; i < 10; i++){
2     System.out.println("这是第" + (i+1) + "次循环");
3 }

输出结果:
1
2
3
4
5
6
7
8
9
10

       for(;;){}这样的语句是否会通过编译?如果通过,是个怎样的循环?

        可以通过编译,是一个死循环,因为判断条件不写默认为true,所以每次循环的判断条件都为true,会一直循环下去。

     

    

                

  2.while循环

       格式:

        while(判断条件语句){

          循环体语句块;

          控制语句;

        }

    

   3.do-while语句

      格式:

        do{

            循环体语句块;

            控制语句;

        }while(判断条件);

      

    4.while和do-while的区别

        While循环:先进行条件判断,如果条件满足,执行循环体,如果条件不满足,不会执行循环体,所以,有可能循环执行0次

        Do-while循环:先执行循环体一次,再去进行条件判断,如果条件满足,继续执行循环体,如果,所以,do-while循环至少会执行一次

          

        while循环可以能循环0次,而do while循环最少执行1次。

   5.循环控制关键字

        continue:表示不再执行当前循环体的后续代码,继续下一次循环,还是执行此循环体。

       break:表示不再继续当前循环体的循环(终止当前循环),直接跳出当前循环语句。

      可以使用loop来控制循环的走向。

1 loop1:while(true){
2       for(int i = 0;i<10;i++){
3         System.out.print(i);
4         if(i==5){
5           break loop1;   // 可以直接跳出while循环 而不是当前的for循环
6         }
7       }  
8     }

         

原文地址:https://www.cnblogs.com/heureuxl/p/13414484.html