1. 程式人生 > 其它 >資料儲存,常量和變數

資料儲存,常量和變數

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; 不允許!!!