1. 程式人生 > >三目運算符與Scanner類

三目運算符與Scanner類

mis mismatch 導包 exti 規律 tin 開發 imp bsp

1.三目運算符(條件運算符)
格式:X ? Y : Z
X表達式必須是boolean類型 的表達式
執行流程:
首先計算X表達式的結果,如果X的結果為true,那麽整個表達式的結果就是Y的值
如果X的結果為true,那麽整個表達式的結果就是Z的值

2.表達式 expression operator
符合一定語法規則的運算符和操作數的式子
運算符的優先級:
1.有括號先計算括號裏面的
2.單目運算符>雙目運算符>三目運算符
3.算數運算符(* / %>+ -)>關系運算符(> <...>== !=)>邏輯運算符(&& >||)>條件運算符>賦值運算符

4.如果運算符的優先級相同,從左至右即可
5.+ -> ++ -- !
技巧:如果針對特別復雜的表達式,可以根據運算符的優先級規律,然後使用()改變優先級,提高程序的可讀性

1.Scanner類

為什麽需要鍵盤錄入數據?
之前我們書寫程序,數據是固定不變的,在開發中,數據肯定是動態的而不是固定的,所以我們需要把固定的數據更改為鍵盤錄入。
Scanner鍵盤錄入對象
如何使用Scanner對象
三步:
1.導包
在類的上面加一句語句:import java.util.Scanner;
2.創建鍵盤輸入對象
Scanner input=new Scanner(System.in);
3.定義變量接收用戶的輸入

按照用戶輸入的類型分類:
整數:
int num= input.nextInt();
小數:
double num=input nextDouble();
字符或者字符串
String line=input.nextLine();
或者 String line=input.next();
註意:
1.使用鍵盤輸入獲取數據之前建議加入提示性語句
2.next系列的方法是阻塞方法,會等待用戶的輸入,用戶輸入結束,程序繼續執行
3.java.util.InputMismatchException
異常名稱:輸入不匹配異常
產生原因:輸入的類型和接收的類型不匹配
解決辦法:類型匹配即可

三目運算符與Scanner類