JAVAEE: 定位在服務器端的應用java
JAVASE: 定位在我的計算機上的應用面試
JAVAME: 定位在消費性電子產品的應用上服務器
JDK-JAVA Development kit JAVA開發工具包工具
是提供給Java開發人員使用的,其中包含了Java的開發工具(編譯工具 javac.exe , 打包工具 jar.exe),也包括了JRE開發工具
JRE-JAVA Runtime Environment JAVA運行時環境spa
包括Java虛擬機和Java程序所需的核心類庫等,若是想要運行一個開發好的Java程序,計算機只須要安裝JRE便可3d
JVM-JAVA Virtual Machine JAVA虛擬機blog
簡單而言: 使用JDK開發完成的Java程序,交給JRE去運行接口
整數部分,除以2,直到商爲0,餘數反轉。 小數部分,乘以2,直到乘位0,進位順序取。ci
被Java語言賦予特定含義的單詞
特色: 組成關鍵字的字母所有小寫
注意事項: goto和const做爲保留字存在,目前並不使用
相似Notepad++這樣的高級記事本,針對關鍵字有特殊的顏色標記,很是直觀
給類、接口、方法、變量等起名字時使用的字符序列
組成規則: 1 英文大小寫字母 2 數字字符 3 $和_
注意事項: 1 不能以數字開頭 2 不能是Java中的關鍵字 3 區分大小寫
包: 其實就是文件夾,所有小寫
類或者接口: 一個單詞的首字母必須大寫, 多個單詞則每一個單詞的首字母必須大寫
方法或者變量: 駝峯命名法
常量: 一個單詞所有大寫, 多個單詞則每一個單詞大寫,用」_」鏈接
解釋說明程序的文字
分類: 單行註釋 格式: // 註釋文字
多行註釋 格式:/*註釋文字*/
文檔註釋 格式: /**註釋文字*/
在程序執行的過程當中其值不能夠發生改變
Java中常量分類: 字面值常量 自定義常量
字面值常量: 1 字符串常量 用雙引號括起來的內容 2 字符常量 用單引號括起來的內容 3 小數常量 全部小數 4 布爾常量 只有true和false 5 空常量 null
計算機,有符號數有三種表示法: 源碼、反碼和補碼。全部數據的運算都是採用補碼進行的
原碼 最高位爲符號爲,」0」表示正, 「1」表示負,其他爲表示數值的大小
反碼: 正數的原碼、反碼、補碼相同,負數的反碼是對原碼逐位取反,符號爲除外,補碼是在反碼的末位加1
在程序的執行的過程當中, 在某個範圍內其值能夠發生改變的量
格式: 數據類型 變量名 = 初始化值;
注意事項: 1 做用域 所在大括號內, 同一個大括號內不能同時定義同名的變量
2 初始化值 沒有初始化值的變量不能直接使用, 只要在使用前給值就行
類型 | 佔用空間 | 範圍 |
byte | 1 字節 | -128~127 |
short | 2 字節 | -2^15~2^15-1 |
int | 4 字節 | -2^31~2^31-1 |
long | 8 字節 | -2^61~2^61-1 |
float | 4 字節 | -3.403E38~3.403E38 |
double | 8 字節 | -1.798E308~1.798E308 |
整數默認: int ;小數默認double; double加L或者l,float加F或者f
'a': 97;'A':65;'0':48;
Byte b1 = 4 , b2 = 3, b;
b = b1 + b2;
b = 4 + 3;
哪句編譯失敗?
第一句是類型提高,因此報錯;第二句是先計算值,而後判斷是否在byte的範圍內,在就對,不在就報錯
1 二進制 由 0,1組成,以0b開頭
2 八進制 由0,1,…7組成,以0開頭
3 十進制 由 0~9組成,整數默認是十進制
4 十六進制 由0~9,a~f(大小寫都可)組成,以0x開頭
/獲取的是商, %獲取的是餘數
整數相除只能獲得整數若是想獲得小數, 把數據變化爲浮點數類型
單獨使用
放在操做數的前面與後面效果同樣
參與運算使用
放在操做數的前面,先自增或者自減,而後再參與運算
放在操做數的後面,先參與運算,再自增或者自減
面試題 short s =1; s = s + 1; short s = 1; s += 1; 上面兩個代碼有沒有問題,若是有,那裏有問題 第一個是類型提高,提高爲int類型,第二個沒有問題,擴展的賦值運算符其實隱含了一個強制類型轉換
instanceof 是關係運算符
「&」,左邊不管真假,右邊都進行運算
當兩邊都是數據作的是位運算,兩邊是布爾值作的是邏輯運算
「&&」, 左邊爲真,右邊參與運算;左邊爲假,右邊不參與運算、
「|」 ,左邊不管真假,右邊都進行運算
」||」,左邊爲真,右邊不參與運算
^ :相同爲0,不一樣爲1
特色:一個數據對另外一個數據異或兩次,該數自己不變
~: 按位取反,符號爲同樣
<<: 左移,左邊最高位丟棄,右邊補齊0
>>: 右移,最高位是0,左邊補齊0;最高位是1,左邊補齊1
>>>: 無符號右移,不管最高位是0仍是1,左邊補齊0
三目運算符的操做可使用if語句改進,反之不成立,當if語句控制語句體是一條輸出語句的時候,就不成立,由於三目運算符是一個運算符,必需要求有一個結果返回,而輸出語句不能做爲一個返回結果