Java-运算符&分支结构&循环

为君一笑 提交于 2020-01-14 07:23:21

运算符

  • 算术运算符:+,-,*,/,%,++,–

  • 关系运算符:>,<,>=,<=,==,!= boolean

  • (大于),<(小于),>=(大于或等于),<=(小于或等于),==(等于),!=(不等于)
    关系运算的结果为boolean型,关系成立则为true,关系不成立则为false

  • 逻辑运算符:&&,||,! boolean

    • &&:短路与(并且),两边都为真则为真,见false则false
      当第一个数为false时,则发生短路(后面的不执行了)
    • ||:短路或(或者),有一边为真则为真,见true则true
      当第一个数为true时,则发生短路(后面的不执行了)
    • !:逻辑非(取反),非真则假,非假则真
    • 逻辑运算是建立在关系运算的基础之上的,逻辑运算的结果为boolean型
      注意:
      | & 也可以用一个表示,但是没有短路功能,java提倡使用|| &&
       
  • 赋值运算符:=,+=,-=,*=,/=,%=

    • 简单赋值运算符:=
    • 扩展赋值运算符:+=,-=,*=,/=,%=
      扩展赋值运算自带强转功能
    short s = 5;
    s += 10; //相当于s=(short)(s+10);
    //s = s+10; //编译错误,需要强转s+10为short类型  s = (short)(s+10);
    
  • 字符串连接运算符:+

    • 若两边为数字,则做加法运算
    • 若两边出现了字符串,则做字符串连接
  • 条件/三目运算符: boolean?数1:数2
    计算boolean的值:

    • 若为true,则整个表达式的结果为数1
    • 若为false,则整个表达式的结果为数2

   

分支结构

  1. if结构
  2. if…else结构
  3. switch
    Java 7 中加入了对String类型的支持。所以支持的有:char、byte、short、int 和 Character、Byte、Short、Integer 和 String
    switch 底层是使用 int 型 来进行判断的,即使是枚举、String类型,最终也是转变成 int 型。由于 long 型表示范围大于 int 型,因此不支持 long 类型

   

循环结构

  1. 循环结构:
    while
    do…while
    for:应用率最高,与次数相关的循环

    public class Test {
       public static void main(String args[]) {
          int x = 10;
          while( x < 20 ) {
             System.out.print("value of x : " + x );
             x++;
             System.out.print("\n");
          }
       }
    }
    
    public class Test {
       public static void main(String args[]) {
     
          for(int x = 10; x < 20; x = x+1) {
             System.out.print("value of x : " + x );
             System.out.print("\n");
          }
       }
    }
    
    
    
    public class Test {
       public static void main(String args[]){
          int x = 10;
     
          do{
             System.out.print("value of x : " + x );
             x++;
             System.out.print("\n");
          }while( x < 20 );
       }
    }
    
  2. break:跳出循环
    continue:跳过循环体中剩余语句而进入下一次循环

  3. 三种循环结构的更佳适用情况:
    1)while:“当…”
    2)do…while:“直到…”
    要素1与要素3相同时首选do…while
    3)for:与次数相关的

  4. 嵌套循环:
    1)循环中套循环,一般多行多列时使用,外层控制行,内层控制列
    2)执行规则:外层循环走一次,内层循环走所有次
    3)建议:嵌套层次越少越好,能用一层就不用两层,能用两层就不用三层
    当业务需求必须通过三层以上的循环来解决,说明设计有问题
    4)break只能跳出一层循环

  5. 程序=算法+数据结构
    1)算法:解决问题的流程/步骤(顺序、分支、循环)
    2)数据结构:将数据按照某种特定的结构来保存
    设计良好的/合理的数据结构会导致好的算法

Java 增强 for 循环

Java5 引入了一种主要用于数组的增强型 for 循环。

for(声明语句 : 表达式)
{
   //代码句子
}
public class Test {
   public static void main(String args[]){
      int [] numbers = {10, 20, 30, 40, 50};
 
      for(int x : numbers ){
         System.out.print( x );
         System.out.print(",");
      }
      System.out.print("\n");
      String [] names ={"James", "Larry", "Tom", "Lacy"};
      for( String name : names ) {
         System.out.print( name );
         System.out.print(",");
      }
   }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!