補充-瞭解:java
一、 x%2==0 true:是偶數 false:是奇數程序員
二、 x%2>0 true:是奇數false :是偶數dom
一、三元運算符,式子必定爲布爾表達式工具
二、三元運算符 運算結果,最終必定要被使用(控制檯展現、賦值、參與運算) 3d
三、三元運算符的格式: 布爾表達式?結果1:結果2;對象
因此開發中咱們一般使用小括號 ( ) 來改變運算符優先級,使得程序按照程序員的預想來執行。blog
程序員不肯定多個運算符的優先級,就會使用小括號開發
Java是強類型語言,存儲數據時必須嚴格按照數據類型的定義使用 字符串
各類數據類型按照數據範圍從小到大: byte -> short -> int -> long -> float -> doubletable
擴展: long->float時,當數據值過大(超過1千萬時),會形成轉換中部分數據丟失
解決:
一、使用字符串String 保存數字(缺點:很難進行+-*/%運算)
二、數據值超過1千萬時,不進行 long 與 float 轉換
自動類型轉換: 小 -> 大
格式: 範圍大的數據類型變量 = 範圍小的數據類型值;
由於不會丟失數據, Java支持建議的,偷偷自動進行轉換的。
範圍大的數據類型值(如 double),不能夠自動轉換爲範圍小的數據類型值(如int),可是能夠程序員手動強制轉換
強制類型轉換:大 ->小
格式:範圍小的數據類型變量 = (範圍小的數據類型)範圍大的數據類型值;
基本數據類型(byte short int long float double char boolean):保存數據
一個引用數據類型,就是一個工具,都有本身獨特做用。
Random 隨機數工具,專門用來產生隨機數字
數據類型 變量名 = new 數據類型();
負責產生隨機數:Random
負責進行控制檯信息輸入:Scanner
負責查看日期:Date
負責進行字符串保存&處理:String
l 所屬包:java.util.Random;(IDEA自動導入)
l 建立對象方式:Random r = new Random()
l 經常使用功能/方法:
方法名 | 方法說明 |
---|---|
nextInt(int n) | 返回: 一個[0-n]的 int 整數。例如:Random r = new Random(); int a = r.nextint(5); ![]() |
nextDouble() | 返回: 一個[0.0-1.0]的 double小數![]() |
先給你們兩個問題:
① nextLine()和 nextInt()可否 一個變量混用 ② nextInt()和 nextDouble()可否 一個變量混用