Java的强制转换的练习

第一个练习

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

输出的结果是:

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

第二个练习

1
2
3
4
5
6
7
8
9
10
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);
}
}

输出的结果是:

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

第三个练习

1
2
3
4
5
6
7
8
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);
}
}

输出的结果是:

1
int 类型强制转换为char 类型的值为B