亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

深入講解Java中的流程控制與運算符

 更新時間:2015年09月25日 16:52:42   投稿:goldensun  
這篇文章主要介紹了Java中的流程控制與運算符,是Java入門學習中的基礎知識,需要的朋友可以參考下

Java流程控制
Java流程控制的語法與 C/C++ 類似,也有 if...else、while、do...while、for、switch...case等,這里不再講述具體語法,僅舉例說明。

輸出九九乘法表(右上三角):

public class Demo {
  public static void main(String[] args){
    int i, j;
    for(i=1; i<=9; i++){
      for(j=1; j<=9; j++){
        if(j<i){
          //打印八個空格,去掉空格就是左上三角形
          System.out.print("    ");
        }else{
          System.out.printf("%d*%d=%2d ", i, j, i*j);
        }
      }
      System.out.print("\n"); 
    }
  }
}

運行結果:

1*1= 1 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9 
    2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 
        3*3= 9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 
            4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 
                5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 
                    6*6=36 6*7=42 6*8=48 6*9=54 
                        7*7=49 7*8=56 7*9=63 
                            8*8=64 8*9=72 
                                9*9=81


Java中也有 printf() 語句,用來控制輸出格式,不過實際開發(fā)中不常用,因為輸出到控制臺的數(shù)據(jù)很少要求嚴格的格式,一般 println() 和 print() 就夠了。

println() 輸出內(nèi)容后換行,print() 不換行。

又如,求某一年的某一月有多少天:

import java.util.*;
public class Demo {
  public static void main(String[] args){
    int days = 0;
    // 獲取用戶輸入
    Scanner sc = new Scanner(System.in);
    System.out.print("輸入年份:");
    int year = sc.nextInt();
    System.out.print("輸入月份:");
    int month = sc.nextInt();
    
    switch(month){
      case 1:
      case 3:
      case 5:
      case 7:
      case 8:
      case 10:
      case 12:
        days=31;
        break;
      case 4:
      case 6:
      case 9:
      case 11:
        days=30;
        break;
      case 2:
        // 判斷閏年
        if(year%4==0 && year%100!=0 || year%400==0)
          days=29;
        else
          days=28;
        break;
      default:
        System.out.println("月份輸入錯誤!");
        System.exit(0); // 強制結束程序
    }
    System.out.printf("天數(shù):%d\n", days);
  }
}

運行結果:

輸入年份:2014
輸入月份:02
天數(shù):28

Java中沒有像C語言中的scanf()語句,從控制臺獲取輸入有點麻煩,我推薦使用 Scanner 類,具體語法請大家自行查看API。

Java運算符
Java中的運算符和C/C++相差無幾。
數(shù)學運算符

數(shù)學運算,結果為一個數(shù)值。見下表:

關系運算符

關系運算符,結果為一個布爾值。見下表:

位運算符

位運算符對整數(shù)的二進制形式逐位進行邏輯運算,得到一個整數(shù)。見下表:

條件運算符

Java中也有一個條件運算符(三目運算符):

  condition ? x1 : x2


condition為一個boolean值。根據(jù)condition,取x1或x2的值。

下面是關于運算符的一個綜合舉例:

public class Demo {
  public static void main(String[] args){
    int a=10;
    int b=10;
    
    int x=10;
    int y=21;
    int z=10;
    
    System.out.println("后自加 a=" + (a++));
    System.out.println("a的值 a=" + a);
    System.out.println("前自加 b=" + (++b));
    
    System.out.println("---------------------");
    System.out.println("說 x>y,對嗎?" + (x>y));
    System.out.println("認為 x>y 并且 x<y,對嗎?" + ( (x>y) && (x<y) ));
    System.out.println("認為 x>=y 或者 x==y,對嗎?" + ( (x>=y) || (x==y) ));
    System.out.println("認為 x<y 或者 x=z,對嗎?" + ( (x<y) || (x==z) ));
    System.out.println("---------------------");
    System.out.println("a&x 的結果是:" + (a&x));
    System.out.println("a|x 的結果是:" + (a|x));
    System.out.println("y^z 的結果是:" + (y^z));
    
    System.out.println("---------------------");
    System.out.println("a 左移2位的結果是:" + (a<<2));
    System.out.println("y 右移3位的結果是:" + (y>>3));
  }
}

運行結果:

后自加 a=10
a的值 a=11
前自加 b=11
---------------------
說 x>y,對嗎?false
認為 x>y 并且 x<y,對嗎?false
認為 x>=y 或者 x==y,對嗎?false
認為 x<y 或者 x=z,對嗎?true
---------------------
a&x 的結果是:10
a|x 的結果是:11
y^z 的結果是:31
---------------------
a 左移2位的結果是:44
y 右移3位的結果是:2

相關文章

  • IDEA中maven無法下載源碼的解決方法

    IDEA中maven無法下載源碼的解決方法

    這篇文章主要為大家詳細介紹了當IDEA中maven無法下載源碼時改如何解決,文中通過圖文為大家進行了詳細講解,需要的小伙伴可以參考一下
    2023-08-08
  • spring的事務傳播屬性REQUIRED_NESTED原理

    spring的事務傳播屬性REQUIRED_NESTED原理

    這篇文章主要介紹了spring的事務傳播屬性REQUIRED_NESTED原理,在spring中,要想使用事務中的回滾點,可以使用傳播屬性NESTED,需要的朋友可以參考下
    2023-05-05
  • Mybatis關聯(lián)查詢之一對多和多對一XML配置詳解

    Mybatis關聯(lián)查詢之一對多和多對一XML配置詳解

    這篇文章主要介紹了Mybatis關聯(lián)查詢之一對多和多對一XML配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Mybatis全面分頁插件

    Mybatis全面分頁插件

    這篇文章主要為大家詳細介紹了Mybatis全面分頁插件的使用方法,比較適用于在分頁時候進行攔截,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Java Spring詳解如何配置數(shù)據(jù)源注解開發(fā)以及整合Junit

    Java Spring詳解如何配置數(shù)據(jù)源注解開發(fā)以及整合Junit

    Spring 是目前主流的 Java Web 開發(fā)框架,是 Java 世界最為成功的框架。該框架是一個輕量級的開源框架,具有很高的凝聚力和吸引力,本篇文章帶你了解如何配置數(shù)據(jù)源、注解開發(fā)以及整合Junit
    2021-10-10
  • Spring Security方法鑒權的實現(xiàn)

    Spring Security方法鑒權的實現(xiàn)

    在Spring Security中,主要有兩種鑒權方式,一個是基于web請求的鑒權,一個是基于方法的鑒權,本文就來介紹一下Spring Security方法鑒權的實現(xiàn),感興趣的可以了解一下
    2023-12-12
  • springboot整合JavaCV實現(xiàn)視頻截取第N幀并保存圖片

    springboot整合JavaCV實現(xiàn)視頻截取第N幀并保存圖片

    這篇文章主要為大家詳細介紹了springboot如何整合JavaCV實現(xiàn)視頻截取第N幀并保存為圖片,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-08-08
  • 詳解Java并發(fā)編程基礎之volatile

    詳解Java并發(fā)編程基礎之volatile

    volatile作為Java多線程中輕量級的同步措施,保證了多線程環(huán)境中“共享變量”的可見性。這里的可見性簡單而言可以理解為當一個線程修改了一個共享變量的時候,另外的線程能夠讀到這個修改的值。本文將詳解介紹Java并發(fā)編程基礎之volatile
    2021-06-06
  • Java超詳細講解如何生成隨機整數(shù)

    Java超詳細講解如何生成隨機整數(shù)

    在?Java?中,生成隨機數(shù)的場景有很多,所以本文我們就來盤點一下?幾種生成隨機數(shù)的方式,以及它們之間的區(qū)別和每種生成方式所對應的場景
    2022-05-05
  • 基于Java在netty中實現(xiàn)線程和CPU綁定

    基于Java在netty中實現(xiàn)線程和CPU綁定

    這篇文章主要介紹了基于Java在netty中實現(xiàn)線程和CPU綁定,文章圍繞主題的相關內(nèi)容展開詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05

最新評論