java學習(三) 數據類型轉換,二進制原碼,反碼,補碼

java學習(三)

  • 數據類型:實際上 Java 中的數據類 型就包括兩大類,一類是基本數據類型,另一類是引用數據類型其中,基本數據類型又包括 4 類 8 種:

    • 整數型(不帶小數的數字):byte,short,int,long ,分別佔用字節1,2,4,8個字節

    • 浮點型(帶小數的數字):float,double ,區別是佔用內存大小不一樣分別是4,8字節

    • 布爾型(真和假):boolean 佔用1個字節

    • 字符型(文字,單個字符):char 佔用2個字節

    String字符串是屬於引用數據類型,java中除了基本數據類型外的都屬於引用數據類型。(學面向對象時講)

 

字符

  • java中字符型char用單引號''標識,只能放單個字符。

  • char + char,char + int——類型均提升爲int,附值char變量後,輸出字符編碼表中對應的字符。 例如:char c4 = 98,打印出來就是a,因爲97在字符編碼表對應b

  • \是轉義字符

    • \t 在java中是“製表符”,表示“tab”

    • \n是換行符

數據類型轉換:一個數據在賦值給一個變量的時候存在三種不同 的情況,

  • 第一種情況是類型一致,不存在類型轉換;

  • 第二種情況是小容量可以自動賦值給大容 量,稱爲自動類型轉換;

  • 第三種情況是大容量不能直接賦值給小容量,大容量如果一定要賦值 給小容量的話,必須添加強制類型轉換符進行強制類型轉換操作。但是超出取值範圍時,會導致精度損失 。ps:當一個整數沒有超出byte,short,char的取值範圍的時候,這個整數可以直接賦值給byte,short,char類型的變量。

  • 特殊情況“java 語言有這樣一條規定,如果當一個整數型字面量沒有超出 byte 類型取值範圍時,可以直接賦值給 byte 類型變量,記住就行了。

二進制的原碼,反碼,補碼

  • 一個正整數的原碼,反碼,補碼完全一樣

  • 對於一個負數來說,例如負1,對應二進制10000001【二進制首位是符號位0爲正,1爲負】

    • 反碼:二進制原碼符號位不變,其他位置取反,比如負1的反碼就是 11111110

    • 補碼:反碼加1:11111111

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章