自學java筆記I 基本型別+轉義字元+資料型別的轉換

高冷的碼農發表於2018-09-12

在接觸java這門程式語言之前,我最先了解到的是C,先學C在學java,會自然的被java特性有的一些“氣質”所吸引,物件導向、繼承、封裝、多型。我認為學習一門語言之間,最好仔細的去了解它,去科普它的前世今生,對它產生興趣,這樣才能真切的體會到它存在的意義,它能給我們帶來什麼。我是指,也許不僅僅是能帶來money!
在開始之前,首先推薦《java程式設計思想》這本書以示敬意,畢竟,它很全面的羅列了java語言的每個語法細節。看完這本書的就算不是大神也能在同行之間吹一吹了。

![java程式設計思想](https://p1.ssl.qhmsg.com/dr/270_500_/t01a9553968101f8254.jpg?size=2160x3047)
  1. java資料型別
    int 整型
    long 長整形
    short 短整型
    byte 位元組型

    float 單精度 浮點型
    double 雙精度浮點數

    boolean 布林型
    char 字元型
    String 字串型(不是基本資料型別)

  2. 轉義字元
    轉移字元對應的英文是escape character , 轉義字串(Escape Sequence)

字母前面加上捺斜線”\”來表示常見的那些不能顯示的ASCII字元.稱為轉義字元.如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ASCII字元意思了
所有的轉義字元和所對應的意義:
\”:雙引號
\’:單引號
\:反斜線
\’ 單引號字元
\ 反斜槓字元
\r 回車
\n 換行
\f 走紙換頁
\t 橫向跳格
\b 退格
注意:區分,斜槓:”/” 與 反斜槓:”\” ,此處不可互換
例子:

char c = "\\";
System.out.println(c);   //輸出為: \ 

3、資料型別的轉換
基本資料型別的精度級別排序為:
Double>float>long>int>short>byte

由高精度級別的型別轉換成低階別的會失去一些精度(改變數值大小),一般需要強制轉換。
相反的,由低精度轉換為高精度,數值不會改變,可以進行自動轉換。

1)自動型別轉換,級別低到級別高
Int a = 5;
Long b = a;//自動型別轉換

Long d = 250;//自動型別轉換

Double = 8;//自動
2)強制型別轉換,級別高到級別低
Long a = 5l;
Int b = (int)a;
強制型別轉換有可能溢位,可能會使精度流失
有兩個規則:
1)整數的直接量可以直接賦值給byte,short,char,但不能超範圍(byte:-127~127)
2)Byte short char型變數參與運算時,先一律轉換為int,再運算
如 System.out.println(‘2’+’2’);//值為100

相關文章