1. 命令提示符
2. java運行時環境
3. 關鍵字&標識符
4. 常量&變量
5. 數據類型的劃分&轉換
6. 運算符
7. 方法入門
8. 流程控制
9. 數組
- 常用的命令:
1.切換盤符: 盤符:+回車
2. 進入文件夾: cd: 文件名稱
3. 進入多級文件夾: cd: 文件夾1\文件夾2\文件夾3
4. 返回上一級路徑: cd…
5. 返回根路徑: cd
6. 查看當前路徑的內容: dir
7. 清屏: cls
8. 退出cmd: exit
- 關鍵字
- 概念:是指在程序中,java已經定義好的單詞,具有特殊意義。
- 特點:
*.完全小寫的字母
*.在編譯器中有顏色
- 標識符
- 概念:是指在程序中我們自定義的內容,比如類名,方法名,變量名。
- 命名規則:(硬性要求)
*.標識符可以包含26個英文單詞(區分大小寫)、0-9數字、$(美元符號)、_(下劃線)
*.標識符不能以數字開頭
*.標識符不能是關鍵字 - 命名規範:(軟性建議)
*.類名規範: 首字母大寫,後面每個單詞首字母大寫(大駝峯)
*.方法名規範: 首字母小寫,後面每個單詞首字母大寫(小駝峯)
*.變量名規範: 全部小寫
- 常量
- 概念:在程序運行期間,不可改變的量。
- 分類:
*.整數常量::例:100、200、300
*.浮點數常量:例:10.5、20.5
*.字符串常量:例:“hello”、“abc”、“A”、“123”
*.字符常量:例:‘A’、‘z’、‘我’
*.布爾常量:例:true、false
*.空常量:例:null
- 變量
- 概念:在程序運行期間,內容可以改變得量。
- 創建變量&賦值:(2種方式)
*. int a = 10;
*. int b; b = 20; - 注意事項:
*.創建多個變量時,變量名不能重複.
*.使用float和long類型時, 變量值後綴不要丟掉.
*.使用byte或short類型時, 右側的數據值不能超過左側的類型範圍,否則報錯.
*.沒有賦值的變量不能使用.
*.變量使用不能超過其作用域.
*.在給變量賦值時,如果右側的表達式都是常量,那麼編譯器javac將會直接將若干個常量表達式計算得到結果。----這稱爲"編譯器的常量優化",有變量就不行。
-
數據類型的劃分
1.基本數類型: (4類8種)
*.整型: byte, short, int, long
*.浮點型: float, double
*.布爾型: boolean
*.字符型: char
注意事項:
*.整型默認爲: int, 浮點型默認爲: double
*.數據範圍與字節數不一定相關, 如: float爲4字節,long爲8字節,float的數據範圍比long的範圍大
2.引用數據類型:
*.類
*.接口
*.數組 -
數據類型的轉換
1.自動類型轉換:(隱式)
*.數據範圍從小到大
*.自動轉換
2.強制類型轉換:(顯示)
*.數據範圍由小到大
*.不能自動轉換
注意事項:
*.byte/short/char三種類型都可以發生數學運算.
*.byte/short/char三種類型的數據在進行數學運算時,都會被提升爲int類型,在進行運算.
*.boolean不能與任何數據類型發生轉換.
*.強制類型轉換有可能發生精度的損失.
- 算術運算符: +、 -、 *、 /、 %
- 賦值運算符: =、+=、 -=、 *=、 /=、 %=
- 比較運算符: >、 <、 >=、 <=、 ==、 !=
- 邏輯運算符: &&、|| 、!
- 三元運算符: 數據類型 變量名 = 布爾類型表達式 ? 表達式1 : 表達式2
注意事項:
1.使用算術運算符運算時,一旦運算當中有不同的數據類型,那麼結果將是數據範圍大的那種。
2.一元運算符:++ 與 – 在前,在後,單獨使用與混合使用的區別, 如++num與num++。(1)單獨使用沒有區別,自增1或自減1。(2)混合使用,++num:先進行自增1,再使用;num++: 先使用,再自增1。
3.使用複合賦值運算符時,其中隱含一個強制類型轉換。如: byte a = 10; a += 20;
4.使用三元運算符時,必須同時保證表達式1與表達式2的數據類型都符合左側數據類型的要求。
5.三元運算符的結果必須被使用。
6.使用byte/short/char進行賦值時,右側數據如果沒有超過左側數據類型的範圍,編譯器會自動強轉,否則編譯器報錯。
- 定義格式:
修飾符 返回數據類型 方法名稱(參數列表){
方法體
}
- 方法的調用:
方法調用的三種格式:
1.單獨調用:方法名稱(參數);
2.打印調用:System.out.println(方法名稱(參數));
3.賦值調用:方法返回值類型 變量名 = 方法名稱(參數);
注意事項:
1.方法必須定義在類中,方法之外;
2.方法中不能定義方法;
- 方法的重載: 在同一個類中,允許存在方法名稱相同,參數個數和參數類型不同的方法。
- 順序結構
… - 選擇結構
//1
if(關係表達式){
語句體
}
//2
if(關係表達式){
語句體1
}else{
語句體2
}
//3
if(關係表達式1){
語句體1
}else if(關係表達式2){
語句體2
}
.....
else if(關係表達式n){
語句體n
}else{
語句體n+1
}
//4
switch(表達式){
case 常量值1:
語句體1
break;
case 常量值2:
語句體2
break;
...
default:
語句體n+1
break;
}
/*
關於switch的注意事項:
1.多個case後面的常數值不可以重複;
2.switch後面()中的表達式只能是下列數據類型:
*基本數據類型:byte/short/int/char
*引用數據類型:String/enum枚舉
3.switch語句格式靈活,case順序可以任意顛倒;
*/
- 循環結構
//1
for(初始化表達式; 條件判斷; 步進表達式){
循環體
}
//2
//標準while
while(條件判斷){
循環體
}
//擴展的while
初始化表達式
while(條件判斷){
循環體
步進表達式
}
//3
//標準do...while()
do{
循環體
}while(條件判斷);
//擴展的do...while()
初始化表達式
do{
循環體
步進表達式
}while(條件判斷);
/*
三種循環語句的區別:
1.當條件表達式爲false時,for循環和while循環執行0次,do...while()循環至少執行一次。
2.for循環定義的變量在小括號中定義,只有在循環內部纔可以使用,while循環和do...while()循環定義的變量在外部,所以在循環之後也可以使用。
*/
*跳出語句
1.break;----直接跳出當前循環,終止循環。
2.continue;----直接結束本次循環,繼續下一次循環
*.可變參數:
返回值類型 方法名稱(類型...參數名稱){
...jdk1.5提供
//向方法中傳遞可變參數之後,裏面的參數是以數組的形式保存下來的。
}
- 概念:數組就是存儲數據長度固定的容器,保證容器中的數據類型一致。
- 數組的定義:
//1.動態初始化
數組存儲的數據類型[] 數組名 = new 數組存儲的數據類型[數組長度];
//2.靜態初始化
數組類型[] 數組名 = new 數組類型[]{元素1,元素2...};
//3.靜態初始化的省略形式
數組類型[] 數組名 = {元素1,元素2...};
- java虛擬機的內存簡單劃分:
4.數組在內存中的存儲:
5.數組的遍歷:foreach輸出
for(數據類型 變量名稱: 數組名稱){
... jdk1.5提供
}