資料儲存,常量和變數
阿新 • • 發佈:2022-05-17
1,資料儲存
1.1 計算機中的常用資料儲存單位
計算機最小儲存單位 byte 位元組
資料儲存禁止單位:
Windows 作業系統 1024
1024 Byte ==》 1KB
1024 KB ==》 1MB
1024 MB ==》 1GB
1024 GB ==》 1TB
1024 TB ==》 1PB
1024 PB ==》 1EB
硬體實際生產 和 macOS 系統中,進位制單位 1000
1.2 資料表示的進位制關係【瞭解】
生活中的常見進位制: 十進位制, 十二進位制, 二十四進位制, 六十進位制 開發中需要【瞭解】的進位制:
| 進位制 | 基數單位 | 進位關係 |
| 十進位制 | 0 ~ 9 | 逢十進一 |
| 二進位制 | 0, 1 | 逢二進一 |
| 八進位制 | 0 ~ 7 | 逢八進一 |
| 十六進位制 | 0 ~ 9, A ~ F | 逢G(十六)進一 |
八進位制: 資料展示要求,開頭為 0 0777 0755 0711 但是 0 在特殊情況下可以省略 十六進位制: 資料展示要求,開頭為 0x 0xABCD 0xabcd 這兩個資料完全一致,十六進位制不區分大小寫 0xFFFF 0x1234 所有的進位制轉換,全部交給計算機處理,提高效率
2, 常量
2.1 生活中的常量
數值:
整數: 10, 20, 30
小數(浮點數):3.14 0.168 11.11 12.12
文字:
你 我 他
A B C
1 2 3
文字: "生活總是要笑著面對..."
常量就是在生活中不可以改變的內容。
2.2 開發中對於常量分類
整數: 1 2 3 4 5 -1 -2 -3 -4 -5 0 小數(浮點數): 3.14 0.168 9.9 真假關係(布林型別): true fasle 字元: 【重點】 Java中的字元是使用英文單引號包含的某個元素 'A' 'B' 'C' '1' '我' 字串: 【重點】 Java 中的字串是使用英文雙引號包含的所有內容 "燒烤" "你好" "我好" // 常量演示 class Demo1 { public static void main(String[] args) { // 整數 System.out.println(10); System.out.println(20); System.out.println(-10); System.out.println(-20); // 浮點數 System.out.println(3.14); System.out.println(0.618); // 布林型別 System.out.println(true); System.out.println(false); // 字元型別 System.out.println('A'); System.out.println('B'); System.out.println('C'); // 字串 System.out.println("老馬燒烤,xxx米"); }
}
2.3 字元常量
常用編碼集:
GBK 新國標,包含中文簡體字和所有少數民族文字
GB2312 老國標,包含中文簡體和一部分少數民族文字
BIG5 中文繁體字編碼集,主要用於 中國臺灣省,中國香港,中國澳門,新加坡
UTF-8 萬國碼,目前開發中使用最多的編碼集
ASCII 美麗國xxx標準協會制定編碼
開發使用字元要求:
1,字元有且只允許使用字元本身,不允許使用對應編碼值【資料型別一致化】
2,編碼集 0 ~ 31 編碼為不可見字元
3,大寫字母編碼值小於小寫字母,並且大寫字母和小寫字母編碼中間相隔其他字元
4,數字字元是從 0 ~ 9
5,編碼值不允許直接使用
轉義字元【僅瞭解】:
\ 是轉義字元,帶有特殊含義
轉無意義:
\' \" \\ \\\\
tips:轉義字元有且只可以處理 \ 之後的第一個字元
轉有意義:
\n 回車換行
\t 製表符
3, 變數
3.1 生活中什麼是變數
生活中變數的特質:
1,變數有名稱
2,變數有一定的單位,並且有一定的取值範圍
3,變數需要一定的容器概念
3.2 Java中定義變數的格式
基本格式:
資料型別 變數名 = 初始化資料
資料型別:
明確當前變數的資料型別,開發中需要選擇合適的資料型別
變數名:
見名知意,按照規範定義,並且在一定範圍以內唯一
=:
將賦值號右側的資料,複製給左側的【變數】
初始化資料:
根據程式所需,資料型別所需,選擇合適的初始化資料進行賦值操作
3.3 基本資料型別【重點】
1,整型
資料型別 佔用空間記憶體大小 資料儲存範圍
byte 1位元組(8bit) -128 ~ 127
short 2位元組(16bit) -32768 ~ 32767
int 4位元組(32bit) -2^31 ~ 2^31 - 1
long 8位元組(64bit) -2^63 ~ 2^63 - 1
2,浮點型別
資料型別 佔用空間大小 資料儲存範圍
float 4位元組(32bit) 10^38
double 8位元組(64bit) 10^308
3,布林型別
資料型別 佔用空間大小 資料儲存範圍
boolean 視情況而定 true false
4,字元型別
資料型別 佔用空間大小 資料儲存範圍
char 2位元組(16bit) 可以儲存中文
3.4 定義變數
`// 變數定義演示
class Demo3 {
public static void main(String[] args) {
/*
整型變數定義
基本格式:
資料型別 變數名 = 初始化資料;
*/
byte byteNumber = 10;
short shortNumber = 20;
int intNumber = 30;
long longNumber = 500L;
System.out.println(byteNumber);
System.out.println(shortNumber);
System.out.println(intNumber);
System.out.println(longNumber);
// 浮點型變數定義
float floatNumber = 3.14F;
double doubleNumber = 3.14;
System.out.println(floatNumber);
System.out.println(doubleNumber);
/*
字元型別變數定義
【強調】字元型別有且只允許使用字元本身,不允許操作編碼值
ch ==> character 字元
*/
char ch1 = 'A';
char ch2 = '你';
System.out.println(ch1);
System.out.println(ch2);
/*
布林型別變數定義
ret ==> result 結果
*/
boolean ret1 = true;
boolean ret2 = false;
System.out.println(ret1);
System.out.println(ret2);
}
3.5 變數定義的問題
1,float 型別變數賦值問題
在計算機中為了保證資料型別精度和儲存的完成性,小數(浮點數)常量預設採用的資料型別儲存方式為 double, 使用 double 型別的變數賦值給一個 float 型別變數,會導致資料精度丟失同時資料儲存完整性也存在影響
因此,在明確告知計算機當前常量為 float 型別,在常量之後加上【大寫F】
float floatNumber = 3.14F;
2,long型別變數賦值建議
Java 程式碼中整數預設選擇資料型別為 int 型別。我們建議在給予 long 型別變數賦值的過程中,選擇常量標記【大寫L】。 明確告知計算機當前常量為 long 型別
案例: long longNumber = 500L;
3,變數為賦值不能使用
Java 中規定,變數在為賦值的情況下,不可以參與除賦值之外的其他語句操作
4,字元型別常量有且只允許使用字元本身
4,阿里巴巴 Java 開發規約
4.1識別符號命名規範:
識別符號有哪些內容:
變數名,方法名, 類名, 介面名, 程式設計師自己定義的名字
1, AJCG 規定,識別符號有且只可以使用 英文字母(A ~ Z a ~ z),數字(0 ~ 9),以及唯一可以使用的標點符號下劃線(_)
2. AJCG規定,識別符號要求英文字母開頭,不允許其他字元開頭
3. AJCG規定,識別符號嚴格區分大小寫,大寫和小寫含義不同。
4. AJCG規定,識別符號沒有嚴格的長度限制,會根據實際情況限制識別符號長 度。
5. AJCG規定,識別符號要求做到【見名知意,動賓結構】
6. AJCG規定,推薦採用駝峰命名法和下劃線命名法
駝峰命名法
小駝峰
要求首字母小寫,之後的每一個單詞首字母大寫
適用於: 變數名,方法名
iPhone iMac iTouch iPod iPad
studentAge studentName studentScor
studentGender getStudentAge setStudentAge
大駝峰
要求所有單詞首字母大寫
適用於: 類名,介面名
Demo1 Demo2 Demo3
FirstJava BufferedOutStream
ArrayIndexOutOfBoundsException
下劃線命名法
所有字母全部大寫,使用下劃線分割
MAX_VALUE MIN_VALUE MAX_ARRAY_SIZE DEFAULT_CAPACITY
NORMAL_PRIORITY
7.AJCG規定,已經被 Java 佔用的關鍵字和保留字不得用於自定義識別符號使用。
變色都不能用!!!
int int = 10; 不允許!!!