char型別的加減法運算
char字元變數可以實現加減運算
char字元變數是可以進行加減運算的,在運算的時候,我們透過查詢對應字元變數值的ASCII值,利用其在ASCII裡的對應值進行加減運算。
如何實現?
比如:
char a = "1";
char b = "2"
System.out.println("a+b= "+(a+b));
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型別進行加減運算的!
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型別進行加減運算的!