• day 02


    1. 关系运算符:大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=),关系运算的结果是个boolean值。

    2. 逻辑运算符:

                 1) 逻辑与: 用符号   &&  表示    只有当两个操作数都为真的时候,结果才为真;其余情况结果均为假。逻辑与表示的并且的意思。

                        boolean j = d++ / b > 3 && ++d / b >3;

                 2) 逻辑或:用符号  ||  表示,只有当两个操作数都为假的时候,结果才为假;其余情况结果均为真。逻辑或表示或者的意思。

                        boolean i = b > c || c++ < d;

    3. 关于逻辑运算符的短路特性。
          1) 逻辑与:如果第一个操作数为false,那么结果肯定就是false,所以在这种情况下,将不会执行逻辑与后面的运算了,即发生了短路。
          2) 逻辑或:如果第一个操作数为true,那么结果肯定就是true,所在在这种情况下,将不会执行逻辑或后面的运算了,即发生了短路。

    4. 关于变量的自增与自减运算。
          1) 关于int b = a++,作用是将a的值先赋给b,然后再让a自增1.
          2) 关于int b = ++a,作用是将a的值先自增1,然后将自增后的结果赋给b。

                   int  d = 5;

               float k = (float)d++ /5; // d = 6;       --d自己增加 和运算结果 无关
                float l = (float)++d /6; // d = 7;

    5. 条件运算符

        int d = 2 < 1 ? 3 : 4;       --  2 < 1 为假返回 值 d = 4   ;为真返回值 d = 3;

    6. 流程控制语句if的用法为:                   加入引用系统 Scanner 功能  实现 输入一个成绩 给出 级别判断

    import java.util.Scanner;
    public class B
    {
     public static void main(String[] args)
     {
      System.out.println("请输入一个成绩");             -- 增加互动性
                    Scanner sc = new Scanner(System.in);
                    int input = sc.nextInt();
                   
      
      if ( input == 90)                              --input 只能用  ==  取一个值, 不能取范围值
      {
       System.out.println("a");
       
      }else if ( input == 80 )
      {
       System.out.println("b");
       
      }else
      {
       System.out.println("c");
      }
     }
    }

        

    7. switch语句,使用形式为:

          switch(变量) //此处的变量类型就目前所学内容来看,只能为4种类型:byte, short, int, char。
          {
          case 常量1:
          //待执行的代码
          break;
          case 常量2:
          //待执行的代码
          break;
          case 常量3:
          //待执行的代码
          break;
          default:
          //待执行的代码
          }
    虽然case语句中的break是可选的,但在绝大多数情况下,如果没有break,程序的逻辑就会发生错误,因此,通常情况下都需要加上break。

     8. while循环,形式为:
          while(布尔表达式)
          {
          //待执行的代码
          }
    9. do…while循环,新式为:
          do
          {
          //待执行的代码
          }
          while(布尔表达式);
    4. while与do…while之间的区别:如果布尔表达式的第一次判断就为false,那么while循环一次也不执行;do…while循环则会执行一次。如果布尔表达式第一次判断为true,那么while循环与do…while循环等价。
    5. for循环(使用最多的一种循环),形式为:
          for(变量初始化; 条件判断; 步进)
          {
          //待执行的代码
          }
    for循环的执行过程:
    1) 执行变量初始化。
    2) 执行条件判断。如果条件判断结果为假,那么退出for循环,开始执行循环后面的代码;如果条件判断为真,执行for循环里面的代码。
    3) 执行步进。
    4) 重复步骤2。

  • 相关阅读:
    面试题1:赋值运算符函数
    面试题:寻找热门查询
    面试题9:斐波那契数列
    Java中的volatile关键字
    二分查找算法
    面试题8:旋转数组的最小数字
    面试题:在O(1)空间复杂度范围内对一个数组中前后连段有序数组进行归并排序
    百度面试题:从海量日志中提取访问百度次数最多的IP
    面试总结
    java垃圾回收
  • 原文地址:https://www.cnblogs.com/savepoint/p/5334005.html
Copyright © 2020-2023  润新知