Java基礎語法

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運行時環境

關鍵字&標識符

  • 關鍵字
  1. 概念:是指在程序中,java已經定義好的單詞,具有特殊意義。
  2. 特點:
    *.完全小寫的字母
    *.在編譯器中有顏色
  • 標識符
  1. 概念:是指在程序中我們自定義的內容,比如類名,方法名,變量名。
  2. 命名規則:(硬性要求)
    *.標識符可以包含26個英文單詞(區分大小寫)、0-9數字、$(美元符號)、_(下劃線)
    *.標識符不能以數字開頭
    *.標識符不能是關鍵字
  3. 命名規範:(軟性建議)
    *.類名規範: 首字母大寫,後面每個單詞首字母大寫(大駝峯)
    *.方法名規範: 首字母小寫,後面每個單詞首字母大寫(小駝峯)
    *.變量名規範: 全部小寫

常量&變量

  • 常量
  1. 概念:在程序運行期間,不可改變的量。
  2. 分類:
    *.整數常量::例:100、200、300
    *.浮點數常量:例:10.5、20.5
    *.字符串常量:例:“hello”、“abc”、“A”、“123”
    *.字符常量:例:‘A’、‘z’、‘我’
    *.布爾常量:例:true、false
    *.空常量:例:null
  • 變量
  1. 概念:在程序運行期間,內容可以改變得量。
  2. 創建變量&賦值:(2種方式)
    *. int a = 10;
    *. int b; b = 20;
  3. 注意事項
    *.創建多個變量時,變量名不能重複.
    *.使用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. 概念:數組就是存儲數據長度固定的容器,保證容器中的數據類型一致。
  2. 數組的定義:
//1.動態初始化
數組存儲的數據類型[] 數組名 = new 數組存儲的數據類型[數組長度];

//2.靜態初始化
數組類型[] 數組名 = new 數組類型[]{元素1,元素2...};

//3.靜態初始化的省略形式
數組類型[] 數組名  = {元素1,元素2...};

  1. java虛擬機的內存簡單劃分:
    在這裏插入圖片描述
    4.數組在內存中的存儲:
    在這裏插入圖片描述
    5.數組的遍歷:foreach輸出
for(數據類型 變量名稱: 數組名稱){
	... jdk1.5提供
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章