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比較運算符

比較運算符的結果都是boolean型,也就是要麼是true,要麼是false。
比較運算符“==”不能誤寫成“=” 。
1.3邏輯運算符
&—邏輯與 | —邏輯或 !—邏輯非
&& —短路與 || —短路或 ^ —邏輯異或
邏輯運算符用于連接配接布爾型表達式,在Java中不可以寫成3<x<6,應該寫成x>3 & x<6 。
“&”和“&&”的差別:
單&時,左邊無論真假,右邊都進行運算;
雙&時,如果左邊為真,右邊參與運算,如果左邊為假,那麼右邊不參與運算。
“|”和“||”的差別同理,||表示:當左邊為真,右邊不參與運算。
異或( ^ )與或( | )的不同之處是:當左右都為true時,結果為false。
了解:異或,追求的是“異”!
1.4位運算符
位運算符:<< >> >>> | & ~ ^
1.5三元運算符
表達式1和表達式2為同種類型
三元運算符與if-else的聯系與差別:
1)三元運算符可簡化if-else語句
2)三元運算符要求必須傳回一個結果。
3)if後的代碼塊可有多個語句
練習: 擷取兩個數中的較大數
擷取三個數中的較大數
三元運算符:(條件表達式)? 表達式1 : 表達式2;
要求:表達式1與表達式2為同種資料類型。
既然是運算符,就一定會有運算的結果,結果的資料類型與表達式1,2的類型一緻。
三元運算符在一定程度上可以與if-else互換。(三元運算符一定可以轉換為if-else,反之不成立。)
2.0程式流程控制
循環結構
程式從上到下逐行的執行,中間沒有任何判斷和跳轉。
分支結構
根據條件,選擇性地執行某段代碼。
有if...else和switch兩種分zhi語句。
根據循環條件,重複性的執行某段代碼。
有while、do...while、for三種循環語句。
注:JDK1.5提供了foreach循環。友善的周遊集合、數組元素。
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]時,獎勵一本參考書;
其它時,什麼獎勵也沒有。