以前學java時太過急於求成,導致在後續學習中出現了很多問題,現在重新學習一下java的基礎知識,並堅持寫blog以鞏固和分享知識。
1.Java的基本類型:
類型名稱 | 值的類型 | 所用存儲 | 值的範圍 |
byte | 整數 | 1個字節 | -128~127 |
short | 整數 | 2個字節 | -32768~32767 |
int | 整數 | 4個字節 | -2147483648~2147483647 |
long | 整數 | 8個字節 | -9223372036854775~9223372036854775 |
float | 浮點數 | 4個字節 | +/-3.40282347*e38~+-1.40239846*e-45 |
double | 浮點數 | 8個字節 | 比float更精確 |
char | 單個字符 | 2個字節 | 從0~65535的所有Unicode字符 |
boolean | 一位 | True或False |
Java語言中不能將一種類型的值存儲到另一種類型的變量中。除非先把該值進行某種裝換,以匹配變量的類型。
一般地,可以把下述列表中任意類型的值賦給其右邊任意類型的變量:
byte -> short -> int ->long -> float ->double
表達式裏的強制類型轉換:
byte -> short -> int ->long -> float ->double
類型轉換的基本規則:
1>變量總是可以向存儲位數比自己大的類型轉換;
2>變量總是可以向表達數據比自己精確的類型轉換;
3>規則2的優先級大於規則1;
也正是因爲規則2的存在,佔8個字節內存的long類型纔可以轉換爲佔4個字節內存的float。
也是,在正常情況下,我們人類總是追求更精確的表達。
3.幾個編程基礎概念
1> 封裝(Encapsulation):封裝又可以被稱爲信息隱藏。就像生產不透明藥品膠囊一樣,封裝的意義不僅在於把信息裝到“膠囊”裏面,更在於只有膠囊的外殼是可見的。
2>多態(Polymorphism):多態是指同樣的指令語句在上下文中可以表示不同的東西。這種性質其實是高級語言類似於自然語言的一種表現,就好比中文裏的“意思”一詞,在不同的場合有着不同的“意思”。
3>繼承(Inheritance):是組織類的一種方法,讓程序員可以只將通用屬性和行爲只定義一次。