java基礎卷1

以前學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
2.賦值兼容性

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):是組織類的一種方法,讓程序員可以只將通用屬性和行爲只定義一次。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章