一、boolean類型 1.說明: (1)在java語言中,boolean類型只有兩個值:true、false,沒有其他的值。在C語言中,是有0代表false和1代表true的 (2)在底層存儲的時候boolean類型占用1個位元組,因為實際存儲的時候false底層是0,true是1 (3)布爾類型在 ...
一、boolean類型
1.說明:
(1)在java語言中,boolean類型只有兩個值:true、false,沒有其他的值。在C語言中,是有0代表false和1代表true的
(2)在底層存儲的時候boolean類型占用1個位元組,因為實際存儲的時候false底層是0,true是1
(3)布爾類型在實際開發過程中是非常重要的,經常使用在邏輯運算和條件控制語句中。
public class d15_{ public static void main(String[] args){ boolean i1 = true; if(i1){ System.out.println("我被正確數出了"); }else{ System.out.println("我被錯誤輸出了"); } } }
二、數據類型之間的類型轉換
1.轉換規則
(1)八種基本數據類型之中除了boolean類型之外其他七種可以互相轉換
(2)小容量向大容量轉換。稱為自動轉換類型。容量從大到小排序:
byte<short=char<int<long<float<double
註意:任何浮點類型不管占用多少字元,都比整數類型容量大。char和short可以表示的種類數量相同,但是char可以取到更大的正整數。
(3)大容量向小容量轉換,稱為強制類型轉換,需要加上強制類型轉換符,程式才能編譯通過,但是運行階段可能會損失精度,所以謹慎使用
(4)當整數字面值沒有超出byte,short,chat的取值範圍時,可以直接賦值給byte,short,char
(5)byte,short,char混合運算的時候,各自先轉換為int類型再做運算
(6)多種數據類型運算的時候,先轉換為容量最大的那種類型再進行運算。
三、練習
註意:我們不能把最後得到的結果在程式之前考慮進去,我們程式是需要先編譯在運行,我們算出的結果是運行後的,我們要先考慮編譯階段的語法語義的正確性。
byte a = 10;//編譯通過,因為沒有超出byte的範圍 int b = 3; //byte c = a/b;//編譯不通過,因為得到的值為int類型,必須強制轉換才行,修改方式如下 byte c = (byte)(a/b);
四、運算符
1.算術運算符(+、-、*、/、%(求餘數或稱為取模)、++(自加1)、--(自減1))
2.註意:一個表達式中有多個運算符,運算符有優先順序,不確定的加上小括弧,優先順序得到提升,沒有必要去記憶運算符的優先順序
3.關於++運算符(以下以++為例,那麼--也是這樣就不錯重覆講解了)
小結:++運算符可以出現在變數前面,也可以出現在變數的後面,無論是變數的前面還是變數的後面,只要++運算符一結束,該變數的值就會自動加1
int k =10; k ++; System.out.println(k); ++ k; System.out.println(k);
下麵我們對他們之間的區別進行討論
(1)對於++出現變數的後面
int a1 = 10; int a2 = a1 ++; System.out.println(a1); System.out.println(a2);
從上面的例子可以看出:規則:先做賦值運算,再對變數中保存的值進行加1
(2)對於++出現再變數的前面
int a1 = 10; int a2 = ++a1; System.out.println(a1); System.out.println(a2);
規則:先進行自加1運算,然後進行賦值操作。
五、源碼:
d15_type_transform_and_arithmetic_operator.java
地址:https://github.com/ruigege66/Java/blob/master/d15_type_transform_and_arithmetic_operator.java
2.CSDN:https://blog.csdn.net/weixin_44630050(心悅君兮君不知-睿)
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,後臺回覆”禮包“,獲取大數據學習資料