首頁>Club>
3
回覆列表
  • 1 # 使用者574078675022

    char型別的加減法運算

    char字元變數可以實現加減運算

    char字元變數是可以進行加減運算的,在運算的時候,我們透過查詢對應字元變數值的ASCII值,利用其在ASCII裡的對應值進行加減運算。

    如何實現?

    比如:

    char a = "1";

    char b = "2"

    System.out.println("a+b= "+(a+b));

    1

    2

    3

    1

    2

    3

    1

    2

    3

    透過查詢ASCII,我們可以知道字元1的ASCII值為 49,2的ASCII值為50,這裡指的是十進位制,所以執行程式我們得到字元相加的結果為99.完成了字元的加法運算,減法也是如此!

    char字元變數可以和int整型數值加減麼?

    可以進行加減,因為char型別是可以轉換為int型別的(計算過程中自定進行轉換,不需要強制轉換的)。

    這裡首先看一下資料型別:

    基本資料型別有以下四種:

    整型資料型別有:byte(8bit)、short(16bit)、int(32bit)、long(64bit)、

    小數資料型別有:單精度(32bit float)、雙精度(64bit double)

    boolean型別變數的取值有:ture、false

    char資料型別有:unicode字元,16位

    對應的類型別:Integer、Float、Boolean、Character、Double、Short、Byte、Long

    轉換原則

    從低精度向高精度轉換

    byte 、short、int、long、float、double、char

    注:兩個char型運算時,自動轉換為int型;當char與別的型別運算時,也會先自動轉換為int型的,再做其它型別的自動轉換

    基本型別向類型別轉換

    正向轉換:透過類包裝器來new出一個新的類型別的變數

    Integer a= new Integer(2);

    反向轉換:透過類包裝器來轉換

    int b=a.intValue();

    類型別向字串轉換

    正向轉換:因為每個類都是object類的子類,而所有的object類都有一個toString()函式,所以透過toString()函式來轉換即可

    反向轉換:透過類包裝器new出一個新的類型別的變數

    所以char型別是可以和int型別進行加減運算的!

  • 中秋節和大豐收的關聯?
  • 富力球員唐淼炮轟前場隊友不防守,研究過塔利斯卡卻仍被打進2球,你怎麼看?