基本概念
1.JDK,JRE,JVM的作用及關係
(1)作用
JVM:保證Java語言跨平臺
JRE:Java程序的運行環境
JDK:Java程序的開發環境
(2)關係
JDK:JRE+工具
JRE:JVM+類庫
2.名詞解釋:
2.1關鍵字:被Java語言賦予特定含義的單詞。編程中全部小寫;goto和const作爲保留字存在。
2.2標識符:就是給類,接口,方法,變量等起名字的字符序列。
2.3註釋:解釋說明程序,提高了代碼的閱讀性。幫助我們調試程序。
2.4常量:在程序執行的過程中,其值不發生改變的量。分爲字面值常量和自定義常量
2.5變量:在程序的執行過程中,其值在某個範圍內可以發生改變。變量定義格式:
A:數據類型 變量名 = 初始化值;
B:數據類型 變量名;
變量名 = 初始化值;
2.6數據類型:Java是一種強類型語言,針對每種數據都提供了對應的數據類型。
分類:A:基本數據類型:4類8種
B:引用數據類型:類,接口,數組。
基本數據類型:
A:整數 佔用字節數
byte 1
short 2
int 4
long 8
B:浮點數
float 4
double 8
C:字符
char 2
D:布爾
boolean 1
注意:
整數默認是int類型,浮點數默認是double。
長整數要加L或者l。
單精度的浮點數要加F或者f。
*3.運算符*
運算符(掌握)
(1)算術運算符
A:+,-,*,/,%,++,--
a:加法
b:正號
c:字符串連接符
C:/和%的區別
數據做除法操作的時候,/取得是商,%取得是餘數
D:++和--的用法
a:他們的作用是自增或者自減
b:使用
**單獨使用
放在操作數據的前面和後面效果一樣。
a++或者++a效果一樣。
**參與操作使用
放在操作數的前面:先自增或者自減,再參與操作
int a = 10;
int b = ++a;
放在操作數的後面:先參與操作,再自增或者自減
int a = 10;
int b = a++;
(2)賦值運算符
A:=,+=,-=,*=,/=,%=等
B:=叫做賦值運算符,也是最基本的賦值運算符 int x = 10;
把10賦值給int類型的變量x。
C:擴展的賦值運算符的特點
隱含了自動強制轉換。
面試題:
short s = 1;
s = s + 1;
short s = 1;
s += 1;
請問上面的代碼哪個有問題?
(3)比較運算符
A:==,!=,>,>=,<,<=
B:無論運算符兩端簡單還是複雜最終結果是boolean類型。
C:千萬不要把==寫成了=
(4)邏輯運算符
A:&,|,^,!,&&,||
B:邏輯運算符用於連接boolean類型的式子 C:結論
&:有false則false
|:有true則true
^:相同則false,不同則true。
!:非true則false,非false則true
&&:結果和&是一樣的,只不過有短路效果。左邊是false,右邊不執行。
||:結果和|是一樣的,只不過有短路效果。左邊是true,右邊不執行
。
(5)位運算符
A:^的特殊用法
一個數據針對另一個數據位異或兩次,該數不變
B:面試題
a:請實現兩個變量的交換
**採用第三方變量
**用位異或運算符
左邊a,b,a
右邊a^b
b:請用最有效率的方式計算出2乘以8的結果
2<<3
(6)三元運算符
A:格式
比較表達式?表達式1:表達式2;
B:執行流程:
首先計算比較表達式的值,看是true還是false。
如果是true,表達式1就是結果。
如果是false,表達式2就是結果。
C:案例:
a:比較兩個數據是否相等
b:獲取兩個數據中的最大值
c:獲取三個數據中的最大值