java基礎FirstWeek
java基礎firstWeek思維導圖,接下來我將按照思維導圖來向大家一一介紹java的基礎內容
1. java 簡介
java作爲一門面向對象編程語言,具有跨平臺、分佈式等特點,作爲當今世界第一語言,總之一句話,選擇java,萬事無憂。
2.java環境配置
JDK(Java Development Kit)java開發工具包
JRE(Java Runtime Environment)java運行環境
JVM(Java Virtual Machine)java虛擬機
新建:
變量名:JAVA_HOME
變量值:D:\Program Files\Java\jdk1.8.0_211
新建:
變量名:CALSS_PATH
變量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
修改:
變量名:path
添加內容:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
3.java程序編譯-執行流程
java ==> .class字節碼文件 ==> JVM在不同平臺上給予不同解釋,可以滿足很多地方同時運行
4.標識符
標識符:java中類名、方法名、變量名等;
1.使用範圍:英文字母、數字、下滑線、$(不建議使用)
2.標識符英文字母開頭
3.嚴格區分大小寫
4.命名做到見名知意,動賓結構 例:getStudentAge(推薦使用小駝峯命名法)
例:
getStudentAge
5.java變量
5.1java變量
定義在計算機內存中
1.明確的數據類型
2. 明確的變量名
3. 明確的對應數據
5.2定義
1.
數據類型 變量名;
變量名 = 對應數據類型的值; //賦值
2.
數據類型 變量名 = 對應數據類型的值;
6.java數據類型
6.1八大基本數據類型
整型:
類型 | 字節 | 取值範圍 |
---|---|---|
byte | 1字節 | -2^7 ~ 2^7-1(3位) |
short | 2字節 | -2^15 ~ 2^15-1 (5位) |
int | 4字節 | -2^31 ~ 2^31-1 (10位) |
lont | 8字節 | -2^63 ~ 2^63-1 (19位) |
浮點型:
類型 | 字節 | 負數取值範圍 | 正數取值範圍 |
---|---|---|---|
float | 4字節 | -3.4E+38 ~ -1.4E-45 | -3.4E+38 ~ -1.4E-45(7位) |
double | 8字節 | -1.7E+308 ~ -4.9E-324 | 4.9E-324 ~ 1.7E+308(16位) |
字符型:
類型 | 字節 | 取值範圍 |
---|---|---|
char | 2字節 | 0 ~ 65535 (Unicode字符集) |
布爾型:
類型 | 字節 | 取值範圍 |
---|---|---|
boolean | 1字節 | true/false |
6.2引用數據類型
字符串
對象
數組
7.java運算符
7.1算術運算符
+ - * / % ()
1.從左至右計算
2.先乘除後加減
3.有括號先算括號
4.除數不能爲0
優先級問題:簡單粗暴加括號
算術運算符優化:
+=, -=, *=, /=, %=
7.2關係運算符
> < >= <= == !=
關係運算符的結果有且只有 true or false
用於在開發中的條件判斷使用
7.3邏輯運算符
&&
與,並且
同真爲真,有假即加
||
或,或者
有真即真,同假爲假
!
非,取反
斷路原則:
&&當第一個條件爲假時,不再執行後面的語句
||當第一個條件爲真時,不再執行後面的語句
7.4自增自減運算符
++ --
使用注意事項(現在不建議使用):
1.只能操作變量
2.獨立存在,單獨成行,減少代碼歧義
3.建議使用 += 1 和 -= 1 替代自增自減運算符
++:
在變量之後,首先執行變量所在行語句,再執行自增1操作
在變量之前,首先執行變量自增1操作,再執行所在行語句
--:
在變量之後,首先執行變量所在行語句,再執行自減1操作
在變量之前,首先執行變量自減1操作,再執行所在行語句
8.分支結構
8.1 if
//先判斷布爾型表達式,再執行語句體
if (true / false) {
//語句體
}
8.2 if - else
if (true / false) {
//true語句體
} esle {
//else語句體
}
8.3 if - else if
if (/* 布爾條件1 */) {
// 處理方式1
} else if (/* 布爾條件2*/) {
// 處理方式2
} else if (/* 布爾條件3 */) {
// 處理方式3
} else {
// 無匹配項處理方式
}
8.4 switch case
執行流程:
根據變量num的值判斷執行語句;
執行完成後,break跳出整個switch;
若不加break,繼續向下執行,直到break或代碼結束;
switch中不能添加case和default以外的代碼;否則報錯;
switch (num) {
case 1:
//值爲1執行語句
break;//跳出
case 2:
//值爲2執行語句
break;//跳出
case 3:
//值爲3執行語句
break;//跳出
case 4:
//值爲4執行語句
break;//跳出
default:
//以上都不是執行語句
break;
}
9.循環結構
9.1 while
避免出現死循環
while (/*循環條件判斷*/) {
// 循環體
// (循環條件變更)
}
9.2 do while
第一次執行時不需要任何判斷!!!
do {
// 循環體
// (循環條件變更)
} while (/* 循環條件判斷 */) ;
while 和 do while 對比
1.while循環每一次執行的循環體,都是在可控範圍以內的
2.do while循環中第一次執行循環體是沒有進行任何的條件判斷,這裏存在一定的隱患
建議:
1.能使用 while 少用 do while
2.do while 用於一些特定場景
9.3 for
for (/* 循環條件初始化 /; / 循環條件判斷 /;/ 循環條件變更 */) {
// 循環體
}
9.4 關鍵字
9.4.1 break 關鍵字
打破
在switch - case 和 for循環中 break都是直接跳出;
9.4.2 continue 關鍵字
繼續
結束本次循環,進入下一次循環
使用注意事項:
在 while 和 do - while 循環中注意continue關鍵字和條件變更的位置關係,防止出現死循環!!
以上是我本週對java基礎知識的簡單總結,歡迎大家學習交流
有什麼問題請大家在下方回覆指正!!
接下來我還會帶來更多關於java的學習內容的!!