常量
1、描述:程序運行期間,固定不變的量
2、分類:
- 字符串常量----------雙引號----------“anc”----------雙引號間可以爲空
- 字符常量----------單引號----------‘a’----------單引號之間有且只有一個字符
- 整數常量-------------整數----------100
- 浮點數常量-----------小數----------2.2
- 空常量----------null----------不能直接打印null
- 布爾常量----------true
變量
1、描述:內容可以改變的量
2、創建的三要素
- 類型
- 名字
- 數據
3、格式
- 第一種
- 數據類型 變量名 = 數據值
- int age = 5
- byte a = 200 (×)—錯誤例子(byte最多有127位)
- 第二種
- 數據類型 變量名 ———— int a
- 變量名 = 數據值 ———— a = 5
4、注意:變量是內存中的一小塊區域,使用前先聲明,進行賦值後纔可以使用
5、分類
- 局部變量:方法的大括號內的變量
- 成員變量:方法體外。類內部
數據類型
基本數據類型
1、四類八種
2、注意:字符串屬於引用類型,而不是基本類型
引用數據類型
類class
scanner類
-
用途:完成用戶鍵盤錄入,獲取到錄入的數據
-
格式:數據類型 變量名 = new 數據類型();
-
使用步驟:
- 導包:Import java.util.Scanner;
- 創建對象實例:Scanner sc = new Scanner(System.in);
- 調用方法:
- int i = sc.nextInt();用來接收控制檯錄入的數字
- string s = sc.next();用來接收字符串
-
demo:
注意:任何類型“+”,就變成了字符串類型。舉個列子:
Random類
1、描述:產生多種數據類型的隨機數
2、方法:
public int nextInt(int maxValue)————————產生[0,maxValue]範圍的隨機整數
public double nextDouble()——————————————產生[0,1]的小數,包含0.0,不包含1.0
3、步驟:
- 導入random包
- 實例化random
4、demo
接口interface
略
數組
略
數據類型轉換
- boolean不可轉換成其他類型
- 整型、字符型,浮點型
- 容量小(取值範圍小)自動轉換爲容量大的數據類型
-byte→short→char→int→long→float→double 大→小
-double a = 1000;將int類型轉換成double
-int i = 100; double d = i; - 容量大轉容量小時需要強制轉換符,但可能造成精度低或溢出
- 容量小(取值範圍小)自動轉換爲容量大的數據類型
- 強轉公式(儘量不強轉)
- 被轉後的數據類型 變量名 = (被轉後數據類型)要被轉的數據
- double d = 3.14; int i = (int)d;