java是一門強類型語言體現在
1.所有的變量必須先聲明後使用
2.指定類型的變量只能接收類型與之匹配,在編譯過程中就可以發現錯誤,從而保證程序的健壯性
標識符 用來給程序中變量 , 類、方法命名的符號,必須以字母下劃線$開頭
關鍵字都是小寫
java 類型 基本類型 boolean
數值類型 整數類型
浮點類型
引用類型 類 接口 數組 null類型
char表示字符型 實際上字符型也是一種整數類型 相當於無符號的整數類型
引用類型就是對一個對象的引用 對象包括 實例和數組兩類 引用類型變量實際就是一個指針
二進制數用 0b/0B表示
十六進制數用 0x/0X 表示
java 浮點數使用二進制數據的科學計數法來表示浮點數,因此不可能精確的表示浮點數
java提供了三個特殊的浮點數值 正無窮大 負無窮大 非數 用於表示溢出和出錯
所有的正無窮和正無窮都相等 負無窮和負無窮都相當
NAN和任何數值都不相等 包括 NAN
java會自動把和浮點數運算的0 轉化爲0.0 如果是一個整數處於0 將會出現異常
java 1.7 後可以在數字下使用_表示分割符 1_0000_1111 ;
java 規範並沒有強制指定Boolean類型變量所佔有的內存空間 由於很多計算機內存允許分配的最小內存空間是字節(8位),因此大部分時候還是佔一個8位
3.5.3 表達式類型的自動提升
當一個算數表達式包含多個基本類型的值時,整個算數表達式的數據類型將發生自動提升
所有的byte short char 類型將被提升到Int 類型
所有的算數表達式都將提升表達式中最高的操作級相同的類型
常量池 是指在編譯期就被確定,並被保存在編譯的.class文件中的一些數據 包括類 方法 接口中的常量 也包括字符串中的直接量