zoukankan      html  css  js  c++  java
  • 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     }

             

  • 相关阅读:
    apache配置
    windows 查看端口号,杀进程
    c/c++ 拷贝控制 右值与const引用
    c/c++ 多线程 多个线程等待同一个线程的一次性事件
    c/c++ 多线程 等待一次性事件 异常处理
    c/c++ 多线程 等待一次性事件 std::promise用法
    c/c++ 多线程 等待一次性事件 packaged_task用法
    c/c++ 多线程 等待一次性事件 future概念
    c/c++ 多线程 利用条件变量实现线程安全的队列
    c/c++ 多线程 一个线程等待某种事件发生
  • 原文地址:https://www.cnblogs.com/heureuxl/p/13414484.html
Copyright © 2011-2022 走看看