天天看點

Java基礎運算符

Java基礎第三天

1.1指派運算符

符号: =

 (1)當“=”兩側資料類型不一緻時,可以使用自動類型轉換或使用強制類型轉換原則進行處理。

  (2)支援連續指派。

擴充指派運算符: +=, -=, *=, /=, %=

思考1: short s = 3;

         s=s+2;  ①

         s+=2;    ②

        ①和②有什麼差別?

擴充指派運算符不改變資料類型

思考2:

boolean b1 = false;

        //區分好==和=的差別。

        if(b1=true)

System.out.println("結果為真");

        else

System.out.println("結果為假");

思考3:

int i = 1;

i *= 0.1;

System.out.println(i);//

i++;

案例:

//指派運算符:=  +=  -=  *=  /=  %=

1.2比較運算符

Java基礎運算符

比較運算符的結果都是boolean型,也就是要麼是true,要麼是false。

比較運算符“==”不能誤寫成“=” 。

1.3邏輯運算符

&—邏輯與         | —邏輯或         !—邏輯非

&& —短路與      || —短路或        ^ —邏輯異或 

Java基礎運算符

邏輯運算符用于連接配接布爾型表達式,在Java中不可以寫成3<x<6,應該寫成x>3 & x<6 。

“&”和“&&”的差別:

     單&時,左邊無論真假,右邊都進行運算;

     雙&時,如果左邊為真,右邊參與運算,如果左邊為假,那麼右邊不參與運算。

“|”和“||”的差別同理,||表示:當左邊為真,右邊不參與運算。

異或( ^ )與或( | )的不同之處是:當左右都為true時,結果為false。

      了解:異或,追求的是“異”!

1.4位運算符

Java基礎運算符
Java基礎運算符

位運算符:<<  >>   >>>  | & ~ ^

1.5三元運算符

Java基礎運算符

表達式1和表達式2為同種類型

三元運算符與if-else的聯系與差別:

1)三元運算符可簡化if-else語句

2)三元運算符要求必須傳回一個結果。

3)if後的代碼塊可有多個語句

練習: 擷取兩個數中的較大數

    擷取三個數中的較大數

三元運算符:(條件表達式)?  表達式1 : 表達式2;

要求:表達式1與表達式2為同種資料類型。

   既然是運算符,就一定會有運算的結果,結果的資料類型與表達式1,2的類型一緻。

三元運算符在一定程度上可以與if-else互換。(三元運算符一定可以轉換為if-else,反之不成立。)

Java基礎運算符

2.0程式流程控制

循環結構

程式從上到下逐行的執行,中間沒有任何判斷和跳轉。

分支結構

根據條件,選擇性地執行某段代碼。

有if...else和switch兩種分zhi語句。

根據循環條件,重複性的執行某段代碼。

有while、do...while、for三種循環語句。

注:JDK1.5提供了foreach循環。友善的周遊集合、數組元素。

Java基礎運算符

2.1怎麼擷取鍵盤輸入:

//1.導包

import java.util.Scanner;

class TestScanner{

public static void main(String[] args){

//2.建立一個Scanner類的對象

Scanner s = new Scanner(System.in);

System.out.println("請輸入一個字元串:");

//3.調用此對象的相應的方法,完成鍵盤輸入的值的擷取

//next():表示從鍵盤擷取一個字元串

String str = s.next();

System.out.println(str);

}

從鍵盤輸入小明的期末成績。

當成績為100分時,獎勵一輛BMW;

當成績為(80,99]時,獎勵一個台iphone5s;

當成績為[60,80]時,獎勵一本參考書;

其它時,什麼獎勵也沒有。