大数据预科班3

来源:互联网 发布:香港专业教育学院 知乎 编辑:程序博客网 时间:2024/04/30 03:12

大数据预科班第三天

复习

  • 1.进制(2,4,8,16)及换算
  • 2.变量:变量名、数据类型、数据
  • 3.数据类型:基本数据类型、引用数据类型;注意类型转换
  • 4.运算符:算数运算符、赋值运算符、关系运算符、逻辑运算符、位运算、(三目运算符)

三目运算符

  • 逻辑/关系表达式 ? 表达式1 : 表达式2;
  • 执行顺序:逻辑/关系表达式结果为true,那么执行表达式1,反之执行表达式2
  • 表达式1和表达式2要求:类型一致或相融
  • a>b ? System.out.println() : System.out.println(); //这种方式不允许,因为没有运算结果
  • 如果涉及到三元表达式,每个三元表达式记得填上括号


注:1.运算一定有结果


       2.3>4 ? true:false;//等同于3>4? 后面没必要写,考逻辑

流程控制

  • 顺序结构
    指程序从上到下,从左到右依次执行
  • 分支结构

    1. 判断结构:当逻辑值为true时执行代码块;当if只有一句的时候{}可以省略不写。
      //单if结构
      if(逻辑值){
      代码块;
      }

      //if-else结构
      if(逻辑值){
      代码块;
      }else{
      逻辑值为假的代码块;
      }

      //if-else if-else if-…-else结构
      if(逻辑值1){
      代码块1;
      }else if(逻辑值2){
      代码块2;
      }else if(逻辑值2){
      代码块3;
      }else{
      代码块4;
      }

    2. 选择结构
      //switch()括号的限定范围:byte/short/int/char
      //从JDK1.7开始,允许表达式的结果是String
      //JDK1.5开始,允许表达式结果为枚举类型
      //break的作用:表示当前选项的结束,在switch语句中,
      只有遇到break语句,或执行到switch末尾才可以结束。
      //有全break时,选项之间顺序没有影响;当break不全时,选项数据顺序会有影响;
      switch(month){
      case 1:{ break;}

      case 12:{ break;}
      default:{}
      }
注:判断的是一个范围的时候用if-else结果;情况比较固定的时候,用switch结构;
  • 循环结构

    1. 循环三要素:定义循环的变量;循环条件的控制;循环变量的改变;
    2. while如果只有一条语句,也可省略{}
    3. 当循环变量的改变比较规律的时候用for
    4. 当不知道循环次数的时候用while
    5. 变量定义的位置:while在外;for在内
    6. 当型循环
      //执行过程:先判断逻辑值,true执行代码块;false跳出循环;
      while(逻辑值){
      代码块;
      }

    7. 直到型循环
      //先执行一次代码块,然后判断逻辑值,true继续循环,false跳出循环。
      do{
      代码块;
      }while();

    8. for循环
      //形式
      for(

      循环变量的定义;循环条件的判断;循环变量的改变){
      代码块;
      }

      //死循环
      for(;;){}

      //多层循环
      for(){
      for(){

      }
      }

    9. 增强for循环
      for(:){}
  • break和continue
    1. break:用于选择或者循环语句中,表示结束当前【一层】语句
    2. continue:循环语句中,跳出当前循环进行下【一次】循环
    3. 一次性跳出多层循环:标号(break和continue都支持)
      注:java不允许废话存在 eg:System.out.print();
      break,contiue必须与相应的语句结合使用
  • 标号
        a1:for(int a=1;a

补充

  • Scanner扫描器
  • System.in标准输入流
  • new String(System.in).nextInt();//获取整数
  • new String(System.in).nextDouble();//获取小数
  • new String(System.in).nextLine();//获取一行,一般为字符串
  • 问是不是质数:最大到Math.sqrt(x)处
原创粉丝点击