第一課 變量和數據類型
1數據類型初級~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
一 數據類型初級
- java 定義了基本的數據類型、引用數據類型和自定義類型。
二 計算機空間
1 寄存器
2 棧空間
3 堆控件
- 存儲數據的效率低
- 位置隨機分配
- 能夠存儲大數據 (數組,字符串,對象,集合)
2變量的定義和使用~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
一 什麼是變量
- 變量是能夠改變的量
- 常量是不可改變的量
- 字面兩數據JAVA中變量與常量中存放的具體數據
二 變量的使用
- 計算機將變量名與內存中地址一一對應,咱們只須要操做變量名就能夠修改內存中的可變數據。。
3變量的命名、定義和初始化~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
一 變量的命名
- 首字母是英文、$ 或下劃線。。字母、數字、下劃線組成
- 變量命名要見名知意
- java建議不使用中文
- 變量名首字母建議不使用大寫字母
- 駝峯命名法
- 變量名不使用JAVA關鍵字
二變量的定義
- 定義變量 類型 變量名1,變量名n; byte score;
三 變量的初始化
4用變量簡化計算~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5用變量保存多種類型~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
不一樣的數據類型保存不一樣的數據
char sex = 「男」;
6變量的做用域~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
同一做用域中不能有重複的變量名
7基本數據類型的包裝類~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 JAVA包裝類
- 包裝類中封裝了一些很實用的方法和常量
- 包裝類在集合中用來定義集合元素的類型
3 包裝類經常使用的方法和常量
8二進制~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 在計算機中,數值一概用二進制的補碼來存儲
- 二進制的最高是符號未,0標識正,1表示負數
- 正數的值是其自己,負數的值是最高位不變,其它逐位取反,再加1
- 兩數相加,若最高位有進位,則別捨棄。
- 計算機中正數和負數的關係是取反加1
- 補碼運算是封閉的:運算結果保留在補碼範圍以內,超出範圍就溢出
9整型~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1java有四種整型類型 byte short int long
- JAVA默認是int類型,
- 整數的字面量是int類型
- 若字面量超過int類型,則字面量是long類型,後面要用L或l標識該值爲long類型。
- java底層byte和short按照32位(int類型)計算
10浮點類型~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 浮點類型
- 浮點類型用於表示小數的數據類型
- 浮點類型的原理是二進制的科學計數法
- java的浮點類型有float和double兩種
- java默認的浮點類型計算結果有doule類型字面兩也是double類型。
若要給float類型變量賦值,則在字面量後面加F或f ,float a = 0.5f;
2 科學計數法
219345 = 2.19345*(10^5)
3 float類型
- float類型工32位,1位爲符號位。指數8位。尾數23位
- float的精度是23位,超過的被截取
- float存儲的數據範圍大於int類型。可是精度要比int小,int的精度位31位。。
4 double類型
- double類型,一位是符號位。11位是指數,52位是尾數
- double的範圍遠遠大於long,可是精度比long小 long位63位
5 浮點運算的特色
11字符類型 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 概述
- char 類型的字面量能夠是字母、字符或一個漢字,而且有一個單引號包括
- java 頂層使用一個16位的整型數來處理字符類型。該數值是一個字符的unicode編碼值
2 unicode編碼
- unicode編碼是全球範圍內的編碼方法
- unicode編碼的英文部分與ascll編碼兼容,同時英文字符和數字是連續編碼
- java 在處理char類型的數據時,在底層是按unicode碼來處理的
- 編碼是什麼, 用一個數表示一個字符
12轉意字符~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13 布爾類型~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14小類型向大類型轉換~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 概述
- 小類型向大類型轉換會自動完成
- 轉換規則,符號會自動擴展,
- 自動轉換類型 byte -short - init - long - float double
- int 和char 類型的數據在某種狀況下能夠相互轉換
- 證書類型到浮點轉換會損失精度
15大類型轉換成小類型~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
強制類型轉換
16 int與char類型轉換~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 概述
2 int類型與char類型在賦值時自動轉換
3 字符類型的數據可進行數值計算
17 args 數組獲取數據~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~