JavaSE基礎知識分享(一)

ikestu小猪發表於2024-07-28

寫在前面

今天要講的是JAVA資料型別、運算子、選擇語句、迴圈語句部分的基礎知識,來看看你會不會!

基礎知識1

  1. Java語言規定識別符號由字母、下劃線、美元符號和數字組成,並且第一個字元不能是 數字
  2. Java中整型變數有byte、short、int和long四種,不同型別的整數變數在記憶體中分配的位元組數不同,數值範圍也不同。對於int型變數,記憶體分配 4 個位元組。
  3. 在Java中浮點型變數有float和double兩種,對於float型變數,記憶體分配4個位元組,尾數可精確到7位有效數字,對於double 型變數,記憶體分配 8 個位元組。
  4. char c=’a’; System.out.println(c+1);執行結果為: 98
  5. && 是短路與運算子,如果左側表示式的計算結果是 false ,右側表示式將不再進行計算。
  6. 下面的語句是宣告一個變數並賦值:boolean b 1=5!=8; 則 b 1 的值是 true
  7. 使用位運算子來實現運算效率最高,所以最有效率的方法算出2乘以8 等於多少的 語句是 System.out.println(2<<3);
  8. 基本資料型別的型別轉換中,要將 double 型別的常量 3.14159 賦給為整數型別變數 n 的語句是 int n = (int)(3.14159);
  9. 八進位制整數 012 表示十進位制的 10 ,十六進位制數 0x3C 表示十進位制的 60
  10. 一個十進位制整數轉換成八進位制數後是 1234 ,則它轉為十六進位制數後是 0x29C

基礎知識2

  1. Java 是一種強型別語言,說明 Java 的資料型別分類
    基本資料型別
    整數型別:
    byte
    short
    int
    long
    小數型別:
    float
    double
    字元型別:
    char 根據編碼而定,不同的編碼,佔用不用的位元組數
    布林型別:
    boolean 1
    其中 byte,short,char --> int --> long --> float --> double
    byte,short,char的預設型別是 int型別,浮點常量的預設型別是 double型別。
    引用資料型別:陣列,類,介面
  2. i++和++i 的異同之處
    相同之處:i++和++i的結果都是將i變數的值加一。
    不同之處:在賦值的時候出現差別,i++是先將值賦給目標變數再進行自加1的操作,而++i是先進行自加1的操作,再將值賦給目標變數。
    例:int i = 2; b=i++ > b=2 而 b=++i > b=3 (i++)和(++i)同樣也是如此,實際上(i++)給到的是2,(++i)給到的是3。
  3. 運算子||和|的異同之處
    相同之處:|和||都是邏輯運算子,都是可以判斷兩個或多個關係表示式或的關係,有1則取1。
    不同之處:|是基本的邏輯運算子,在執行判斷的時候會判斷每個關係表示式的布林值,而||在進行判斷時,如果||前面的關係表示式結果是ture,則不會再判斷之後的所有關係表示式。
  4. Java 中基本資料型別轉換的規則
    boolean型別不能轉換為其他的資料型別
    預設轉換
    byte,short,char—>int—>long—>float—>double
    byte,short,char的預設型別是 int型別,浮點常量的預設型別是 double型別。
    強制轉換:目標型別 變數名=(目標型別)(被轉換的資料);

基礎知識3

  1. Java 中有兩種型別的選擇結構的控制語句,分別是 if 語句和 switch語句
  2. 在 Java JDK1.7 之前,switch 只能支援 byte 、short 、char 、int 或者其對應的封裝類 以及 Enum 型別。在 JDK1.7 中又加入了 String 型別。
  3. for 迴圈的語法格式是for(表示式 1;表示式 2;表示式 3) {迴圈體} ,其中在整個迴圈過程中只執行一次的部分是 表示式1
  4. 在迴圈結構中,如果想跳出迴圈體,結束整個迴圈結構可以使用 break 語句。
  5. continue 語句用在迴圈語句體中,用於終止某次迴圈過程,即跳過迴圈體中尚未執行的語句,接著進行下一次是否執行迴圈的判定。即只結束本次迴圈,而不是終止整個迴圈的執行。

基礎知識4

  1. if 多分支語句和 switch 語句的異同之處
    相同之處:
    都是分支語句,對超過一種的情況進行判斷處理。
    不同之處:
    switch 更適合用於多分支情況,就是有很多種情況需要判斷處理,判斷條件 型別單一,只有一個入口,在分支執行完後(如果沒有 break 跳出),會不加判斷地執行下去;而if—elseif—else 多分枝主要適用於分支較少的分支結構, 判斷型別不是單一,只要一個分支被執行後,後邊的分支不再執行。
    switch 為等值判斷(不允許比如>= <=),而if為等值和區間都可以,if的使用範圍大。
  2. while 和 do-while 語句的異同之處
    相同:
    都是對反覆執行的過程進行迴圈的迴圈語句。
    不同:
    while: 先判斷 再執行 條件不成立 迴圈體一遍都不執行
    do...while: 先執行 再判斷 條件不成立 迴圈體至少執行一遍
  3. break 和 continue 語句的作用
    break:結束最近的整個迴圈,之後的迴圈不會繼續執行。主要用於switch中的case語句結尾結束本次選擇或在迴圈體中結束整個迴圈。
    continue:結束最近的一次迴圈,之後的迴圈還會進行判斷是否繼續迴圈。主要用於for,while等迴圈體中結束本次迴圈。

今天的分享就結束了,以後我會分享一些這部分簡單的程式設計題,鞏固這部分的基礎,歡迎大家檢視下一期。

相關文章