1. 程式人生 > >基礎01_基礎班知識總結_控制流程語句

基礎01_基礎班知識總結_控制流程語句

一、Java語言概述 1).什麼是"Java":它是一門“程式語言”,作用:操作計算機,讓計算機根據我們的意願去做事情。類似於Java的程式語言還有很多:C語言、C++語言、Java語 言、C#、PHP… Java語言是:跨平臺(跨作業系統)。一次編寫,到處執行。這也是Java語言的重要的特點,也是Java現在非常流行的一個重要原因。 1. 進位制

1)位元組:8位 = 1位元組(byte)。 計算機內部儲存資料的最小單位是:位(bit) Java語言處理資料的最小單位是:1位元組(8位) 2)二進位制的換算關係: 8位 = 1位元組 1024位元組 = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1TB 1. .Java的跨平臺特性就是通過:JVM實現不同的作業系統有不同版本的虛擬機器,它們都可以讀取同一份class檔案並將其解釋給相應的作業系統執行。

4)Java語言開發環境搭建_什麼是JRE和JDK 1).JRE:指Java的執行時環境,執行時所需要的軟體支援。 2).JDK:指Java的開發環境,指開發時所需要的軟體支援。 (JRE:執行時環境,包括了:執行時類庫 + JVM,JDK:開發環境:包括了:開發工具 + JRE) 5)Java的註釋 1.在Java原始碼中可以編寫“註釋”,註釋的作用:對原始碼進行說明的。 2.Java中的註釋有三種: 1).單行註釋:// … 一般是對某一行程式碼進行說明: 2).多行註釋:/* … / 一般是對某個類或者方法進行說明;通常包含多句話。 1. .文件註釋:/* … */

6)識別符號的命名規則:必須遵守 1).名稱中只能包含:字母(包括中文)、數字、兩個符號($和_)。 2).數字不能開頭。 3).不能包含空格: 4).不能與Java的關鍵字同名,但可以包含關鍵字: 7)識別符號的命名規範:建議遵守 1).總體規範:見名知意、駝峰命名; 2).類名:“大駝峰”–首字母大寫,多個單詞,每個單詞首字母都要大寫; 變數名和方法名:“小駝峰”–首字母小寫,多個單詞,之後的每個單詞的首字母大寫; 1. 常量

什麼是“常量”:可以直接出現在Java的原始碼中的一種資料。這種資料可以被Java處理。這種資料也有兩個重要的特點: 1).一旦定義,不能被改變; 2).只能使用一次,之後不能被反覆的使用 Java中可以出現在原始碼中的資料常量,有以下六種: 1).整數;2).小數;3).字元; 4).字串;5).布林; 6).null 9).變數 1).什麼是“變數”:它就是在記憶體中一個有名字的儲存空間,裡面儲存了一個值;後期可以通過這個“變數名”來訪問這個值,並且可以修改這個值。 2)變數_資料型別:四類八種; 1).整數: byte 1位元組 short 2位元組 int 4位元組 long 8位元組 2).小數: float 4位元組 double8位元組 3).字元: char 2位元組 4).布林: boolean 4位元組 10)在四類八種的基本型別中,除boolean型別以外,其它七種型別都可以互相轉換; 1).自動轉換:將“窄(表示的數值的範圍)”型別轉換為“寬”型別; 2).強制轉換:將“寬”型別轉換為“窄”型別; 特別注意: 1).強制轉換時無條件的截掉高位,如果高位上有非0數字,轉換後的結果將是不可預期的,所以強制轉換後的結果是不確定的。 2).小數轉換為整數,直接保留整數部分,丟棄小數部分: 11)字元型別與ASCII碼錶 1).Java中的char型別儲存的是一個“Unicode碼錶”中的字元。Unicode是一個國際碼錶,裡面包含的大多數國家中的一些常用字元。也包含中文,但只有常用的幾千個。任何Unicode碼 表中的字元都可以用一個char型別來儲存。 2).Java處理char型別,在底層實際上使用的這個字元對應的“Unicode編碼”值來處理的 ,所以可以將char型別看做2個位元組的整數,char型別可以和其它型別進行運算。 3).ASCII碼錶最早的美國標準資訊交換碼,裡面定義了128個字元和每個字元對應的0–127的數字,作用:將字元轉換為對應的數字,再轉換為二進位制儲存到計算機。 三、運算子 1)算術運算子。對“數值型別的資料”進行運算的。 注意:關於多種資料型別混合運算的說明: 1. .短整型(byte,short,char)在參與運算時,全部自動提升為int 2. 自加自減原理:

i = i++ 是把右邊整個i++式子的結果賦值給i,而不是單獨把i賦值給i

  1. i++, 後加加是先使用i的值,再把i自增,使用i的值的時候,是把i的值拿出來當做整個式子的值。 於是說整個式子的值就是2
  2. 然後把i自增,i變成了3
  3. 把右邊i++整個式子的值賦值給了左邊的i

.在一個表示式中有多種型別的資料,運算時會將所有資料自動提升為表示式中範圍最寬的型別,然後再運算,所以結果也是:表示式中最寬型別的。

2)賦值運算子: 1).對變數進行賦值 +=,-=,*=,/= ,%=自帶“強轉” byte b = 10; b = b + 20;//錯誤 b += 20;//OK–》相當於:b = (byte)(b + 2); 3)比較運算子: 1).讓Java為我們對資料進行比較,比較結果是一個boolean值:true/false。 4)邏輯運算子: 1).邏輯運算子:基於"比較運算"的。是對“多個比較的結果”綜合形成一個最終的結果true/false。 四、三元運算子: Java中唯一一個“三目運算子”,運算時需要三個表示式: 格式:邏輯表示式 ? 表示式1 :表示式2; 說明: 1).邏輯表示式:可以包含“邏輯運算子”或者“比較運算子”的表示式,結果必須是 boolean型別的結果。 2).表示式1:如果邏輯表示式結果為true,則返回表示式1; 表示式2:如果邏輯表示式結果為false,則返回表示式2; 五、JShell指令碼工具:【瞭解】 1).JShell是JDK自帶的一個小工具,它可以方便編寫少量的程式碼,方便測試。 在JShell中可以直接編寫程式碼並且直接執行,無需建立java檔案,也不用單獨編譯、執行。 2).啟動JShell: 1).啟動命令提示符,鍵入:jshell(回車) 六、控制流程語句 1).什麼是“流程控制”:指根據使用者資料的不同,程式中要進行一些判斷,根據不同的判斷結果,編寫不同的程式碼。執行起來後,使用者輸入資料後,程式會對使用者資料進行判斷,然後根據我們事先編寫好的程式碼執行不同的程式碼,這個過程就叫:流程控制。 2).Java中有五種流程控制語句: 1).if語句: 2).switch語句(跟if語句的作用一樣) 注意: switch(值/變數/表示式,但必須要產生byte/short/int/char/String){ case 值1:} 3).while迴圈: 4).do…while迴圈: 5).for迴圈: 3)break和continue: 1).break關鍵字,應用位置: 1).switch語句:表示:跳出switch語句; 2).迴圈語句中:表示:跳出迴圈(立即結束迴圈); 2)continue關鍵字,應用位置: 1).迴圈語句中:表示:結束本次迴圈,繼續下一次迴圈; 4)迴圈巢狀: 外層迴圈每迴圈一次,內層迴圈都要從頭到尾全部迴圈一次。 執行效率:外層迴圈的執行次數 * 內層迴圈的執行次數 建議:最多兩層巢狀,如果出現三層巢狀,考慮修改演算法。