10.不変定数と文字、変数の変換


宣言定数


  • 定数不変の数

  • 円周率3.14、1年12ヶ月など

  • finalリザーブ宣言の使用

  • 不変の値を繰り返すと,定数は有意義な文字とみなされやすい.
    または、複数の部分を変更することなく、宣言の任意の部分を変更できます.
  • public class ConstantTest {
    
    	public static void main(String[] args) {
    
    		final int MAX_NUM = 100;
    		final int MIN_NUM;
    		
    		MIN_NUM = 0;
    		
    		System.out.println(MAX_NUM);
    		System.out.println(MIN_NUM);
    		
    		//MAX_NUM = 1000;
    	}
    }

    テキスト


  • プログラムで使用される数値、文字、論理値を表します.

  • テキストが一定のプールにある

  • 整数ビットはint、実数ビットはdouble
    整数の範囲外の場合、floatとしてL、Lを使用する場合は、F、f識別子を使用する必要があります.
  • フォーム遷移(タイプ変換)


  • 演算などは、異なるデータ型間で1つのデータ型に統一されて実行される.

  • 暗黙的なフォーマットのコピー(明示的なタイプ変換、自動フォーマットのコピー)、および明示的なフォーマットのコピー(暗黙的なタイプ変換、強制的なフォーマットのコピー).

  • 小バイトから大バイトへの自動変換

  • 低精度から高精度への自動変換
  • byte bNum = 10;
    int iNum = bNum;  
    
    int iNum1 = 20;
    float fNum = iNum2;
    
    int iNum = 10;
    byte bNum = (byte)iNum;
    
    double dNum = 3.14;
    int iNum2 = (int)dNum;
    

    計算中の変換例

    public class TypeConversion {
    
    	public static void main(String[] args) {
    
    		double dNum = 1.2;
    		float fNum = 0.9F;
    		
    		int iNum1 = (int)dNum + (int)fNum;
    		int iNum2 = (int)(dNum + fNum);
    		
    		System.out.println(iNum1);
    		System.out.println(iNum2);
    	}
    
    }