第十九節:Java基本資料型別,迴圈結構與分支迴圈
基本資料型別
Java中的基本資料型別,有8種,在Java中有四種型別,8種基本資料型別。
位元組
- 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(表示式) {
case 值1:
語句體1;
break;
case 值2:
語句體2;
break;
…
default:
break;
}
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 :
//語句
}
結語
- 你完成了嗎?是不是,很容易呢?是不是很簡單呢?
相關文章
- 基本資料型別,for迴圈資料型別
- python分支結構與迴圈結構Python
- php分支和迴圈結構PHP
- 資料型別——集合與while迴圈資料型別While
- 條件分支與迴圈結構學習
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- Vue 分支迴圈Vue
- 迴圈結構for
- 迴圈結構
- 當型迴圈和直到型迴圈有哪些區別
- while + else 使用,while死迴圈與while的巢狀,for迴圈基本使用,range關鍵字,for的迴圈補充(break、continue、else) ,for迴圈的巢狀,基本資料型別及內建方法While巢狀資料型別
- 資料結構之迴圈連結串列資料結構
- 探討兩種迴圈表示方法的區別,while迴圈與for迴圈的小總結While
- 05迴圈結構
- py迴圈結構
- Java版-資料結構-佇列(迴圈佇列)Java資料結構佇列
- 學java16迴圈結構Java
- 資料結構與演算法--迴圈連結串列資料結構演算法
- JAVASE-Basic(基礎資料+運算子+分支/迴圈結構+陣列)Java陣列
- Java迴圈結構-for,while及do…whileJavaWhile
- Java迴圈Java
- JavaScript的map迴圈、forEach迴圈、filter迴圈、reduce迴圈、reduceRight迴圈JavaScriptFilter
- 【資料結構】雙迴圈連結串列(c++)資料結構C++
- 資料結構——迴圈佇列PTA習題資料結構佇列
- 實戰資料結構(5)_雙向迴圈連結串列的基本操作資料結構
- JS迴圈和條件分支JS
- Java 迴圈結構 - for, while 及 do...whileJavaWhile
- Java入門系列-09-迴圈結構Java
- Python 分支、迴圈、條件與列舉Python
- Python(二):選擇結構與迴圈結構Python
- Python迴圈結構用法Python
- 6、迴圈結構語句
- 迴圈結構程式設計程式設計
- 【資料結構】實現迴圈連結串列(c++)資料結構C++
- 迴圈(Java篇)Java
- 資料結構:單迴圈連結串列的建立插入與刪除資料結構
- 資料結構-迴圈佇列(Python實現)資料結構佇列Python
- java基礎(三) 加強型for迴圈與IteratorJava