1. 程式人生 > 其它 >Java學習(本人學習的進度)

Java學習(本人學習的進度)

Java學習

Java三個版本

JavaSE:標準版(桌面程式,控制檯開發……)

JavaME:嵌入式開發(手機、家電……)因為時代的更新,瞭解即可

JavaEE:E企業級開發(web端,伺服器開發……)

JDK、JRE、JVM

JDK:Java Development Kit(Java開發工具包)

JRE:Java Runtime Environment(Java執行時環境)

JVM:Java Virtual Machine(Java虛擬機器)

Java基礎語法

註釋

單行註釋:// 註釋

多行註釋:/* 註釋 */

文件註釋:/** */

資料型別

基本型別(primitive type)

整數型別

byte佔1個位元組範圍:-128~127

short佔2個位元組範圍:-32768~32767

int佔4個位元組範圍:-2147483648~2147483647

long佔8個位元組範圍:-9223372036854775808~9223372036854775807

注:long型別要在數值後面加上L

浮點型別

float佔4個位元組

double佔8個位元組

字元型別

char佔2個位元組

boolean型別

boolean佔1位,其值只有true和false(預設是false)

引用型別(reference type)

介面

陣列

拓展

整數拓展

二進位制:逢二進一,數值只有0和1

例:int = 101 二進位制101等於十進位制5

八進位制:逢八進一 注:八進位制在數值前加上0代表八進位制

例:int = 0101 八進位制101等於65

十進位制:逢十進一 注:我們平常使用的進位制就是十進位制

例:int = 101

十六進位制:逢十六進一 注:十六進位制在數值前加上0x代表十六進位制(a~)

例:int = 0x101 十六進位制101等於十進位制257

浮點數拓展

浮點數型別是有限、離散、舍入誤差,它的值是大約的,接近但不等於,所以最好完全避免使用浮點數進行比較。

類似銀行業務的不要用浮點數型別,用BigDecimal(數學工具類)

字元拓展

所有的字元本質都是數字,由編碼Unicode轉換

例:

char a = "a";
char a1 = "中";
System.out.println(a);
System.out.println((int)a); //int強制轉換為整型
System.out.println(a1);
System.out.println((int)a1); //int強制轉換為整型

輸出:

A

65

20013

轉義字元

' 單引號字元 \ 反斜槓字元 \r 回車 \n 換行 \f 走紙換頁 \t 橫向跳格 \b 退格

型別轉換

強制轉換(高~低)

(型別)變數名

自動轉換(低~高)
注意點:
  1. 不能對布林值進行轉換

  1. 不能把物件型別轉換為不相干的型別

  2. 在把高容量轉換到低容量的時候須強制轉換

  3. 轉換始動時候可能存在記憶體溢位,或者精度問題!

  4. 須賦值計算時,計算時型別沒變溢位(還未賦值時)會報錯

  5. 浮點型別轉換整型時小數點後的數字會被去掉(並非四捨五入)

  6. 數字型(包括浮點型別和整型)轉換字元型會以編碼的形式轉成字元(並非原數值)

  7. 字元轉數字型(包括浮點型別和整型)由編碼Unicode轉換為對應的編碼(並非原字元)

數字分割

JDK7特性,數字之間可以用下劃線分割

例:10_0000_0000

變數

定義變數

資料型別 變數名 = 值; 注:可以使用逗號隔開來宣告多個同類型變數

注意事項:

  • 每個變數都有型別,型別可以是基本型別,也可以是引用型別

  • 變數名必須是合法的識別符號

  • 變數宣告是一條完整的語句,因此每一個宣告都必須以分號結束