一.數據類型數組
1.數據類型又分爲基本數據類型和引用數據類型,而他們的區別在於,引用數據類型須要開闢內存空間來進行分配,什麼意思呢?先來看看他們有哪些。spa
整數型:byte,short,int,long code
基本數據類型: 浮點型:float,double對象
字符型:charblog
布爾型:boolean接口
類內存
引用數據類型: 接口it
數組class
還有一個比較特別的String類。循環
好了,再回到以前的問題,關於引用數據類型,咱們用類來舉例,假設咱們有一個學生類,聲明一個類的實例化對象的時候,代碼以下:
Student s = new Student();
那麼在內部的時候是怎麼樣的呢?首先想象有兩個區域,一個是棧,一個是堆,棧裏面有這個實例的地址值,而堆裏面則有這個類的屬性數據類型的默認值,而棧指向堆。
2.數據類型的轉換
數據類型都有默認大小,若是碰到數據轉換的時候,有兩個標準。一個是小的數據類型轉大的時候,自動轉換。而大的數據類型轉小的時候必須強制轉換。怎麼理解呢,能夠想象成大的木桶和小的木桶裝水
,小木桶的水能夠放進大木桶中,但大木桶的水不必定能放進小木桶中。可是有個特例,就是byte類型,他是最小的數據類型。若是在範圍內,大轉小,也能夠自動轉。
二.邏輯結構
1.Java的邏輯結構分爲:if.....else,switch,while,for。首先是if....else和switch,他們是判斷條件的語句,但區別在於if....else是判斷布爾值,switch是判斷內容。舉個例子:
if(true或者是false){ System.out.print("若是是true,執行這個內容"); }else{ System.out.print("若是是flase,執行這個內容"); } //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> int num = 1; switch(num){ case 1:{ System.out.print("若是數字是1,執行這個內容"); break; } case 2:{ System.out.print("若是是數字是二,執行這個內容") ; break; } default:{ System.out.print("若是啥都沒有,匹配的就是這個") ; break; } }
其次for和while都是循環結構,第一個while的結構和第二個for的結構爲:
while(循環條件){ 循環語句 } //while還有一種 do{ 循環語句 }while(循環判斷) //for的循環結構爲 for(循環初始化條件;循環判斷;循環條件變動){ 循環語句 }