charタイプの加減演算
charタイプの加減演算 char文字変数加算演算char文字変数は加算演算が可能であり、演算の際には、対応する文字変数値のASCII値を検索することにより、ASCIIにおける対応値を利用して加算演算を行う. はどのように実現しますか?例えば:
ASCIIを検索することで、文字1のASCII値が49、2のASCII値が50であることがわかります.ここでは10進数を指しています.だから、プログラムを実行して、文字を加算した結果、99.文字の加算を完了しました.減算もそうです. char文字変数はint整数値と加減できますか?charタイプはintタイプに変換できるため、加減できます(計算中に自動的に変換され、強制的に変換する必要はありません).ここでまずデータ型を見てみると、基本データ型はbyte(8 bit)、short(16 bit)、int(32 bit)、long(64 bit)、小数データ型は単精度(32 bit float)、二精度(64 bit double)boolean型変数の値は、ture、false charデータ型はunicode文字、16ビット対応クラスタイプ:Integer、Float、Boolean、Character、Double、Short、Byte、Long変換原則低精度から高精度へbytte、short、int、long、float、double、char注:2つのchar型演算時、自動的にint型に変換する;charが他のタイプと演算する場合、まずint型に自動的に変換し、他のタイプの自動変換基本タイプからクラスタイプへの順方向変換を行う:クラスパッケージを通じてnewに新しいクラスタイプの変数Integer a=new Integer(2);逆変換:クラスパッケージでint b=a.intValue()を変換します.クラスタイプから文字列への順方向変換:各クラスはobjectクラスのサブクラスであり、すべてのobjectクラスにはtoString()関数があるため、toString()関数で変換すると逆方向変換できます.クラスパッケージnewで新しいクラスタイプの変数が出ているのでcharタイプはintタイプと加算減算できます.
char a = '1';
char b = '2'
System.out.println("a+b= "+(a+b));
ASCIIを検索することで、文字1のASCII値が49、2のASCII値が50であることがわかります.ここでは10進数を指しています.だから、プログラムを実行して、文字を加算した結果、99.文字の加算を完了しました.減算もそうです.