JAVA基礎
1.JAVA語言的特點
簡單性 解釋性 面向對象 高性能 分佈式處理 多線程 健壯性 動態
結構中立 安全性 開源(開發源代碼) 跨平臺(跨操作系統)
注意:JAVA語言是跨平臺的,JVM不是跨平臺的.不同操作系統需要不同的JVM.
2.定義變量的注意事項:
1)定義變量必須在某一個作用域內去定義 {裏面去定義}
2)變量名只能被定義一次,多次編譯不通過
3)同一行可以定義多個變量,但是不建議這樣去做.書寫不規範
4)定義變量,並且沒有初始化值,那麼一定要在使用(輸出這個變量)之前,給它進行賦值,否則報錯!
3.數據類型分類:
分爲基本數據類型和引用數據類型
基本數據類型:4類8種
整數類型 字節 取值範圍
byte 1 -128-127
short 2
int 4
(整數默認是int類型)
long:長整型 8
浮點型:浮點類型中默認是雙精度類型
float:單精度 4
double:雙精度 8
字符類型:
char 2
布爾類型(true/false)
boolean 1
注意: 由於整數是默認int類型,超出int類型的範圍用long類型去接收,所以必須數據的末尾加上L或者l
浮點類型中的float,浮點類型默認是double,所以,一般情況建議在默認去寫上大寫F
4.基本的運算符
A:算術運算符
1)常見的算術運算符有 + - * / %
2)+運算符的作用有:加法運算,正數表示,字符串的連接.
3)除法和取餘的區別是:除法結果爲商,取餘的結果爲餘數.
4)++和--在使用時,單獨使用效果相同,置前與滯後效果相同,參與運算時,置前與之後效果不同,
置前是原變量先進行自增或自減,然後參與運算,滯後是原變量先參與運算,後進行自增或自減操作.
B:賦值運算符
1)常見的賦值運算符有 = += -= *= /= %=
2)+=運算符的作用是:原變量進行一個加法運算,將=左邊的值和=右邊的值相加,然後將運算後的值賦值給原變量.
3)擴展的賦值運算符的特點:便於運算,不用複雜的代碼即可完成相關操作.
C:關係運算符
1)常見的關係運算符有 > < >= <= != ==
2)關係運算符的結果的特點:結果都是boolean型,即true或者false這兩種
D:邏輯運算符
1)常見的邏輯運算符有 &(與) |(或) ^(異或) !(非)
&&(邏輯雙與,具有短路效果,左邊的表達式如果是false,則右邊不執行)
||(邏輯雙或,具有短路效果,左邊如果是true,右邊不執行)
2)|和||的區別:雙或時,左邊爲真,右邊不參與運算.
3)運算符^的特點是:相同則爲false,不同則爲true
E:三元運算符
1)三元運算符的格式是:
(關係表達式) ? 表達式1 :表達式2;
2)執行流程:
如果條件爲true,運算後的結果是表達式1;
如果條件爲false,運算後的結果是表達式2;
5.選擇結構語句
A:if語句
1)第一種:if(表達式){
語句;
}
第二種:if(表達式){
語句;
}else{
語句;
}
第三種:if(表達式){
語句;}else if{
語句;}else if{
語句;}
...
else if(
語句;)
格式1:針對單個表達式判斷
格式2:針對兩個表達式判斷
格式3:針對多個判斷
注意事項:
1)如果if語句裏面只有一條語句,if(表達式)後面的大括號可以省略,但是建議不要省略,永遠給出大括號
2)if語句的表達式不管是簡單的還是複雜的,最終是boolean類型
3)在if語句裏面,有分號的地方不能有左大括號,有左大括號的地方不能有分號!
B:switch語句
格式:
switch(表達式){
case 值1:
語句1;
break;
case 值2:
語句2;
break;
....
default:
語句n+1;
break;
}
執行流程:
首先用siwtch後面表達式的值和case後面的值進行比較,如果和值1相等,執行語句1,
如果不相等,跟值2比較,成立,執行語句2,遇見break:結束
如果上述沒有相等的值,執行default中的語句
switch語句的幾個注意事項:
1)default在末尾中的break可以省略
2)default可以在該switch語句中的任何位置
3)case後面只能跟常量,不能跟變量
4)在swtich語句中:如果中間的中沒有寫break,會造成一個現象:case穿透
5)switch語句的結束條件:
a:遇見break結束
b:程序默認執行到末尾