Android教程-Java基礎1 變量和數據類型

第一課 變量和數據類型
1數據類型初級~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
一 數據類型初級
  • java 定義了基本的數據類型、引用數據類型和自定義類型。
二 計算機空間
1 寄存器
  • JAVA不能直接控制
2 棧空間
  •      存儲效率高
  •      先進後出的方式管理
3 堆控件
  • 存儲數據的效率低
  • 位置隨機分配
  • 能夠存儲大數據 (數組,字符串,對象,集合)
 
2變量的定義和使用~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
一  什麼是變量
  • 變量是能夠改變的量
  • 常量是不可改變的量
  • 字面兩數據JAVA中變量與常量中存放的具體數據
二 變量的使用
  • 計算機將變量名與內存中地址一一對應,咱們只須要操做變量名就能夠修改內存中的可變數據。。
3變量的命名、定義和初始化~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
一 變量的命名
  • 首字母是英文、$ 或下劃線。。字母、數字、下劃線組成
  • 變量命名要見名知意
  • java建議不使用中文
  • 變量名首字母建議不使用大寫字母
  • 駝峯命名法
  • 變量名不使用JAVA關鍵字
二變量的定義
  • 定義變量   類型  變量名1,變量名n;   byte  score;
三 變量的初始化
  • age = 26;  sex = ‘男'
 
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 布爾類型~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • boolean有兩種 true ,false兩種
 
14小類型向大類型轉換~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 概述
  • 小類型向大類型轉換會自動完成
  • 轉換規則,符號會自動擴展,
  • 自動轉換類型 byte -short - init - long - float double
  • int 和char 類型的數據在某種狀況下能夠相互轉換
  • 證書類型到浮點轉換會損失精度
15大類型轉換成小類型~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
強制類型轉換
  •  最高位變成符號位
  • 大小超出小類型範圍,高位丟失
 
16 int與char類型轉換~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 概述
  • char的底層安int類型處理
2 int類型與char類型在賦值時自動轉換
 
3 字符類型的數據可進行數值計算
  • char = c + 1;
 
17 args 數組獲取數據~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • 概述
  • 案例
相關文章
相關標籤/搜索