前五章
JDK? ? JRE JVM
JRE(Java Runtime Enviroment)?是 Java 的運行環(huán)境稍计。面向 Java 程序的使用者裕循,而不是開發(fā)者臣嚣。如果你僅下載并安裝了 JRE净刮,那么你的系統(tǒng)只能運行 Java 程序。JRE 是運行 Java 程序所必須環(huán)境的集合茧球,包含 JVM 標準實現(xiàn)及 Java 核心類庫庭瑰。它包括 Java 虛擬機、Java 平臺核心類和支持文件抢埋。它不包含開發(fā)工具(編譯器弹灭、調(diào)試器等)。
JDK(Java Development Kit) 又稱 J2SDK(Java2 Software Development Kit)揪垄,是 Java 開發(fā)工具包穷吮,它提供了 Java 的開發(fā)環(huán)境(提供了編譯器 javac 等工具,用于將 java 文件編譯為 class 文件)和運行環(huán)境(提 供了 JVM 和 Runtime 輔助包饥努,用于解析 class 文件使其得到運行)捡鱼。如果你下載并安裝了 JDK,那么你不僅可以開發(fā) Java 程序酷愧,也同時擁有了運行 Java 程序的平臺驾诈。JDK 是整個 Java 的核心,包括了 Java 運行環(huán)境(JRE)溶浴,一堆 Java 工具 tools.jar 和 Java 標準類庫 (rt.jar)乍迄。
JDK? 編譯工具
JRE? 運行工具
JVM? 虛擬機
? ? ? 2. Java語言基本數(shù)據(jù)類型
整型: byte ,short ,int ,long
浮點型: float ,double
布爾型: boolean
字符型: char
類型byteshortintlongfloatdoublecharboolean
數(shù)據(jù)位81632643264
占用字節(jié)數(shù)12484821
? ? ? 3. 單精度(float)與雙精度(double)的區(qū)別
double 和 float 的區(qū)別是 double 精度高,有效數(shù)字 16 位士败,float 精度 7 位闯两。但 double 消耗內(nèi)存是 float 的兩倍,double 的運算速度比 float 慢得多谅将,能用單精度時不要用雙精度(以省內(nèi)存漾狼,加快運算速度)。
? ? ? 4. 常量與變量
常量: 儲存的是在程序中不能修改的固定值,也就是說,常量是在程序運行的整個過程中保持其值不變的量.也分整型,浮點型,布爾型,字符型和字符串常量.
變量:
? ? ? 5. 字符型常量與字符串常量的區(qū)別
形式不同:
字符常量是單引號引起的一個字符饥臂;字符串常量是雙引號引起的若干個字符逊躁。
含義不同:
字符常量相當(dāng)于一個整型值,可以參加表達式的運算隅熙;字符串常量代表一個地址值(該字符串在內(nèi)存中存放的位置)志衣。字符常量可以賦值給字符變量,如"char b='a';",但不能把一個字符串常量賦給一個字符變量猛们,同時也不能對字符串常量賦值念脯。
占內(nèi)存不同:
字符常量只占一個字節(jié);字符串常量占若干個字節(jié)弯淘,(至少一個字符結(jié)束標志)绿店。不占據(jù)任何存儲空間屬于指令的一部分,編譯后不再更改。字符串常量是一對雙引號括起來的字符序列假勿。
? ? ? 6. 定義標識符的規(guī)定
(1)標識符可以由字母借嗽、 數(shù)字和下劃線(. )、美元符號( $ )等組合而成转培。
(2)標識符必須以字母恶导、下劃線或美元符號開頭,不能以數(shù)字開頭。
在實際應(yīng)用標識符時浸须,應(yīng)該使標識符能在一-定程度上反映它所表示的變量惨寿、常量、對象或類的意義删窒,這樣程序的可讀性會更好裂垦。
? ? ? 7. 強制類型轉(zhuǎn)換,以及強制類型轉(zhuǎn)換的使用環(huán)境
當(dāng)操作數(shù)的類型不同,而且不屬于基本數(shù)據(jù)類型時,經(jīng)常需要將操作數(shù)轉(zhuǎn)化為所需要的類型,這個過程即為強制類型轉(zhuǎn)換办斑。
較長的數(shù)據(jù)轉(zhuǎn)換成較短的數(shù)據(jù)時,進行強制數(shù)據(jù)轉(zhuǎn)換
? ? ? 8. 邏輯與,邏輯或和簡潔與,簡介或的區(qū)別
邏輯與和簡潔與
& 稱為邏輯與,只有兩個操作數(shù)都是true晕换,結(jié)果才是true。兩邊必須都被判斷為true,才能輸出true的結(jié)果.
&& 稱為簡潔與或者短路與站宗,也是只有兩個操作數(shù)都是true闸准,結(jié)果才是true。但是如果左邊操作數(shù)為false份乒,就不計算右邊的表達式恕汇,直接得出false.如果左邊操作得出true,則不再計算右邊操作,直接輸出結(jié)果為true.
邏輯或和簡潔或
| 稱為邏輯或腕唧,只有計算兩個操作數(shù)都是false或辖,結(jié)果才是false。
|| 稱為簡潔或或者短路或枣接,也是只有兩個操作數(shù)都是false颂暇,結(jié)果才是false。但是如果左邊操作數(shù)為true但惶,就不計算右邊的表達式耳鸯,直接得出true。類似于短路了右邊膀曾。