寫在前面
今天要講的是JAVA資料型別、運算子、選擇語句、迴圈語句部分的基礎知識,來看看你會不會!
基礎知識1
- Java語言規定識別符號由字母、下劃線、美元符號和數字組成,並且第一個字元不能是 數字 。
- Java中整型變數有byte、short、int和long四種,不同型別的整數變數在記憶體中分配的位元組數不同,數值範圍也不同。對於int型變數,記憶體分配 4 個位元組。
- 在Java中浮點型變數有float和double兩種,對於float型變數,記憶體分配4個位元組,尾數可精確到7位有效數字,對於double 型變數,記憶體分配 8 個位元組。
- char c=’a’; System.out.println(c+1);執行結果為: 98 。
- && 是短路與運算子,如果左側表示式的計算結果是 false ,右側表示式將不再進行計算。
- 下面的語句是宣告一個變數並賦值:boolean b 1=5!=8; 則 b 1 的值是 true 。
- 使用位運算子來實現運算效率最高,所以最有效率的方法算出2乘以8 等於多少的 語句是 System.out.println(2<<3); 。
- 基本資料型別的型別轉換中,要將 double 型別的常量 3.14159 賦給為整數型別變數 n 的語句是 int n = (int)(3.14159); 。
- 八進位制整數 012 表示十進位制的 10 ,十六進位制數 0x3C 表示十進位制的 60 。
- 一個十進位制整數轉換成八進位制數後是 1234 ,則它轉為十六進位制數後是 0x29C 。
基礎知識2
- Java 是一種強型別語言,說明 Java 的資料型別分類
基本資料型別
整數型別:
byte
short
int
long
小數型別:
float
double
字元型別:
char 根據編碼而定,不同的編碼,佔用不用的位元組數
布林型別:
boolean 1
其中 byte,short,char --> int --> long --> float --> double
byte,short,char的預設型別是 int型別,浮點常量的預設型別是 double型別。
引用資料型別:陣列,類,介面 - 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。 - 運算子||和|的異同之處
相同之處:|和||都是邏輯運算子,都是可以判斷兩個或多個關係表示式或的關係,有1則取1。
不同之處:|是基本的邏輯運算子,在執行判斷的時候會判斷每個關係表示式的布林值,而||在進行判斷時,如果||前面的關係表示式結果是ture,則不會再判斷之後的所有關係表示式。 - Java 中基本資料型別轉換的規則
boolean型別不能轉換為其他的資料型別
預設轉換
byte,short,char—>int—>long—>float—>double
byte,short,char的預設型別是 int型別,浮點常量的預設型別是 double型別。
強制轉換:目標型別 變數名=(目標型別)(被轉換的資料);
基礎知識3
- Java 中有兩種型別的選擇結構的控制語句,分別是 if 語句和 switch語句 。
- 在 Java JDK1.7 之前,switch 只能支援 byte 、short 、char 、int 或者其對應的封裝類 以及 Enum 型別。在 JDK1.7 中又加入了 String 型別。
- for 迴圈的語法格式是for(表示式 1;表示式 2;表示式 3) {迴圈體} ,其中在整個迴圈過程中只執行一次的部分是 表示式1 。
- 在迴圈結構中,如果想跳出迴圈體,結束整個迴圈結構可以使用 break 語句。
- continue 語句用在迴圈語句體中,用於終止某次迴圈過程,即跳過迴圈體中尚未執行的語句,接著進行下一次是否執行迴圈的判定。即只結束本次迴圈,而不是終止整個迴圈的執行。
基礎知識4
- if 多分支語句和 switch 語句的異同之處
相同之處:
都是分支語句,對超過一種的情況進行判斷處理。
不同之處:
switch 更適合用於多分支情況,就是有很多種情況需要判斷處理,判斷條件 型別單一,只有一個入口,在分支執行完後(如果沒有 break 跳出),會不加判斷地執行下去;而if—elseif—else 多分枝主要適用於分支較少的分支結構, 判斷型別不是單一,只要一個分支被執行後,後邊的分支不再執行。
switch 為等值判斷(不允許比如>= <=),而if為等值和區間都可以,if的使用範圍大。 - while 和 do-while 語句的異同之處
相同:
都是對反覆執行的過程進行迴圈的迴圈語句。
不同:
while: 先判斷 再執行 條件不成立 迴圈體一遍都不執行
do...while: 先執行 再判斷 條件不成立 迴圈體至少執行一遍 - break 和 continue 語句的作用
break:結束最近的整個迴圈,之後的迴圈不會繼續執行。主要用於switch中的case語句結尾結束本次選擇或在迴圈體中結束整個迴圈。
continue:結束最近的一次迴圈,之後的迴圈還會進行判斷是否繼續迴圈。主要用於for,while等迴圈體中結束本次迴圈。
今天的分享就結束了,以後我會分享一些這部分簡單的程式設計題,鞏固這部分的基礎,歡迎大家檢視下一期。