Java的强制转换的练习

第一个练习

public class QiangZhiZhuanHuan {
	public static void main(String args[]){
		int i1 = 123;
		byte b = (byte)i1;
		System.out.println("int 强制类型转换为 byte 后值等于"+b);
	}
}

输出的结果是:

int 强制类型转换为 byte 后值等于123

第二个练习

public class QiangZhiZhuanHuan2 {
	public static void main(String args[]){
		int i1 = 128;
		byte b = (byte)i1;
		System.out.println("int 强制类型转换 byte 后的值等于"+b);
		double d = 123.456;
		int i2 = (int)d;
		System.out.println("double 强制类型转换为 int 后的值等于"+i2);
	}
}

输出的结果是:

int 强制类型转换 byte 后的值等于-128
double 强制类型转换为 int 后的值等于123

第三个练习

public class QiangZhiZhuanHuan3 {
	public static void main(String args[]){
		char c1 = 'A';
		int i = c1 + 1;
		char c2 = (char) i;
		System.out.println("int 类型强制转换为char 类型的值为"+c2);
	}
}

输出的结果是:

int 类型强制转换为char 类型的值为B
CC BY-NC-ND 4.0