Java基礎知識一週總結
認識Java
Java語言是一種強型別語言,在Java語言中英文字母的大小寫等這些都有規定,知道Java是一種強型別語言之後,我們再來了解與Java語言息息相關的JDK,jdk是Java語言的開發工具,jdk中又包含jre 和jvm,jre是Java語言的執行環境,jvm是虛擬計算機,使Java語言能夠在不同的操作系統上都能夠執行,從而我們便可以知道Java語言的特點:跨操作系統和可移植性,不同的操作系統下載安裝相應的jdk後都要對jdk進行環境變數的設定,可以讓Java程式在不同的碟符下執行。
關鍵字、識別符號、常數
關鍵字
關鍵字就是被Java語言特定含義的單詞,組成關鍵字的單詞全部小寫。
class、public、static、void、interface、extend、abstract、相關的數據型別等都是關鍵字
class:定義一個類(Java中最基本的單元)
public:許可權修飾符(公開的公共的)
private:私有的,外界不能存取
protected:受保護的許可權修飾符
static:靜態修飾符
void:跟方法有關係(講解Java中如何定義方法)
注意事項:goto,const這兩個單詞不是關鍵字作爲保留使用
識別符號
識別符號就是給類、介面、方法、變數其名字的字元序列
給類和介面起名是一樣的如果類(介面)組成的是一個單詞:首字母大寫
如果組成的是多個單詞:每個單詞的首字母都要大寫
給方法(變數)起名是一樣的如果組成的是一個單詞:該單詞全部小寫
如果是多個單詞組成:第一個單詞全部小寫從第二個單詞開始每個單詞首字母大寫
給常數命名:如果是單個單詞:每個字母都大寫
如果是多個單詞:每個單詞字母都大寫中間用下劃線隔開
組成規則:1)英文字母大小寫
2)$和下劃線組成
3)數位字元組成
注意事項:
不能以數位開頭不能是關鍵字
常數
常數是在程式執行過程中其值不會發生改變的量
分類:
字面值常數
a)字串常數:用雙引號括起來的內容
例:「我愛高圓圓」
b)字元常數:用單引號括起來的內容
例:‘A’、‘0’、‘a’
c)整數常數:100
d)小數常數:3.1415926
e)布爾常數:true/false
f)null
自定義常數
數據型別
分類:
基本數據型別
整數型別
byte:位元組型別 範圍(-128~127)
short:短整型
int:預設整數型別
long:長整型
浮點型別(預設double型別)
float型別
double型別
字元型別:char
布爾型別boolean
參照數據型別
隱式型別轉換和顯示型別轉換
隱式型別轉換:
基本數據型別中的自動型別提升,byte、short、char三者之間互不轉化,一旦參與運算,將預設提升爲int型別
顯示型別轉換(強轉):
目標數據型別 變數名 =(目標數據型別)數據值
邏輯雙與&&與邏輯單與&
共同點:有false則false
不同點
邏輯雙與存在短路效果,邏輯雙與連線兩個表達式,一旦執行出一個false,則後面的將不會執行
++與–
單獨使用:單獨使用的時候,無論在數據前還是數據後都是數據本身自增或者自減1
參與運算:
如果++和–在數據前面,先進行對自身的自增或者自減1,然後再參與運算
如果++和–在數據後面,先參與運算,然後再自增或者自減1
鍵盤錄入
Scanner類:檔案掃描器
使用步驟:
1)導包
import java.util.Scanner;
2)建立錄入物件
Scanner 物件名=new Scanner(System.in);
3)友情提示
System.out.println(「請輸入一個數字:」);
4)接受數據
int 變數名=物件名.nextInt();
5)輸出變數
流程控制語句
順序結構語句
選擇結構語句
if結構語句
格式一:
if(條件表達式){
語句;
}
格式二:
if(條件表達式){
語句一;
}else{
語句二;
}
格式三:
if(條件表達式1){
語句1;
}else if(條件表達式2){
語句二:
…
}else {
語句n+1;
}
switch選擇結構語句
格式:
switch(表達式){
case值1:
語句一;
break;
case值2:
語句二;
break;
…
…
default:
語句n+1;
break;
}
注意事項:
1)default放在switch語句中的任何位置都不會影響程式的執行,但是如果default放在句中,儘量後面跟上break,防止造成case值穿透
2)switch語句的結束
遇到break結束或者預設執行到程式末尾結束
3shi)case後面的數值只能是常數
回圈結構語句
for回圈
格式:
for(初始化語句;條件表達式;步長語句(控制體語句)){
回圈體語句;
}
執行流程:
1)進入for回圈,給變數初始化,執行初始化語句
2)判斷表達式是否滿足(true結果);然後進行回圈語句
3)執行回圈體完畢後執行步長語句(對變數進行操作:++/–)
4)繼續判斷條件表達式是否成立,如果成立再次執行回圈體語句----------->執行步長語句
5)當條件表達式不成立,for語句結束
while回圈
基本格式:
while(條件語句){
回圈體語句;
步長語句;
}
擴充套件格式:
初始化語句
while(條件表達式){
回圈題語句;
步長語句;
}
while回圈和for回圈的區別
1)兩種回圈語句格式不一樣
while回圈-------->從記憶體角度考慮,while回圈體語句結束後,依然可以存取回圈中的變數(佔用記憶體空間)
for回圈--------->從記憶體角度考慮,for回圈語句結束後是不能存取回圈中的變數的(變數的生命週期會隨回圈的結束而結束)
2)從應用場景來說
一般情況:如果明確回圈次數或者範圍的時候,優先考慮for回圈
如果沒有明確回圈次數或者範圍的時候,使用while回圈