第十九節:Java基本資料型別,迴圈結構與分支迴圈

達叔小生發表於2018-08-05

標題圖

基本資料型別

Java中的基本資料型別,有8種,在Java中有四種型別,8種基本資料型別。

基本資料型別.png

位元組

  • boolean 布林型為1/8
  • byte 位元組型別為1
  • short 短整型為2
  • char 字元型為2
  • int 整數型別為4
  • float 浮點型別為4
  • long 長整型為8
  • double 雙精度型別為8

基本資料型別的自動轉換

口訣:小可轉大,大轉小會失去精度

byte -> short,char -> int -> long
float -> double
long -> double
int -> float

Java基本資料型別,資料型別用來描述變數,變數是申請記憶體來儲存的值,當我們建立變數時,會在記憶體中申請空間,變數的型別是為了給變數分配空間時的記憶體環境。

在Java中有兩大資料型別,分別為內建資料型別引用資料型別。那麼先講內建資料型別,在說引用資料型別。


內建資料型別

內建資料型別為Java提供的八種基本型別,如上圖所示,分別有:整型**byte,short,int,long,浮點型float,double,邏輯型boolean,字元型**char。

  • byte資料型別為8位,預設值為0
  • short資料型別為16位,預設值為0
  • int資料型別為32位,預設值為0
  • long資料型別為64位,預設值0L
  • float資料型別為32位,預設值為0.0f
  • double資料型別為64位,預設值為0.0d
  • boolean資料型別為一位的資訊,只有兩個取值,為true和false,預設值為false
  • char型別為一個單一的16位字元

引用資料型別

引用資料型別指向一個物件,指向物件的變數為引用變數。那麼有什麼是引用資料型別,物件和陣列都是引用資料型別,預設值為null。

Stu student = new Stu("Student");

自動型別轉換

低到高,加口訣

byte,short,char -> int -> long -> float -> double

強制型別轉換

栗子:

int i = 12;
byte b = (byte)i;
//強制型別轉換為byte

迴圈結構與分支迴圈

  • while 迴圈
  • do…while 迴圈
  • for 迴圈

  • if 語句

  • switch 語句
if(表示式) { 
 程式碼塊
} 

public class Demo{
 public static void mian(String[] args){
  int i=1;
  if(i=1){
   System.out.println(i);
  }
 }
}
if(比較表示式) { 
 語句1; 
}else { 
 語句2; 
} 

public class Demo{
 public static void main(String[] args){
  if(a==b){
   System.out.println("a,b相等");
  }else{
   System.out.println("a,b不等");
  }
 }
}
switch(表示式) { 
 case1: 
  語句體1; 
  break; 
 case2: 
  語句體2; 
  break; 
  … 
 defaultbreak; 
} 
while(判斷語句) { 
 迴圈體語句; 
} 

do … while似於while迴圈,不同的是do … while迴圈是保證至少執行一次。

do
{
   //語句
} while (條件);

for 迴圈

for(int x = 10; x < 20; x ++)
{
   //語句
}

break關鍵字是用來停止整個迴圈的,而continue關鍵字是使迴圈立即跳轉到下一次迭代。

分支

if(布林表示式)
{
   //如果布林表示式為true,執行的語句
}
if(布林表示式){
   //true
}else{
   //false
}
if(布林表示式){
   // 值為true
   if(布林表示式){
      // 值為true執行程式碼
   }
}
switch(true){
    case value1 :
       //語句
       break; 
    case value2 :
       //語句
       break; 
    default : 
       //語句
}

結語

  • 你完成了嗎?是不是,很容易呢?是不是很簡單呢?

送❤

相關文章