在Java中整数怎样才能直接赋值给char
程序员文章站
2022-03-26 20:59:41
在Java中整数怎样才能直接赋值给charclass Test{ public static void main(String[] args) { char c1 = 'a'; //输出:a System.out.println(c1); char c2 = 97; //输出:a(这是java的规定,默认当作int来处理。) System.out.println(c2); char c3...
在Java中整数怎样才能直接赋值给char
class Test{
public static void main(String[] args) {
char c1 = 'a';
//输出:a
System.out.println(c1);
char c2 = 97;
//输出:a(这是java的规定,默认当作int来处理。)
System.out.println(c2);
char c3 = 65535;
//输出:一个看不懂的字符
System.out.println(c3);
char c4 = 65536;
/*注意,char类型的数值范围为[0~65535],
此时会抛出错误:不兼容的类型,从int转换为char
可能会有损失。
*/
System.out.println(c4);
char c5 = (char)65536;
//为了解决上溯问题,只能强制转换
System.out.println(c5);
}
}
综上所述,可得一个结论:
- 当一个整数赋值给char类型变量的时候,会自动转换成char类型,最终的结果是一个字符。
- 当一个整型没有超出byte short char的取值范围的时候, 这个整数可以直接赋值给byte short char类型的变量。
本文地址:https://blog.csdn.net/weixin_45802810/article/details/107591041
上一篇: c#实现简易洗牌算法
下一篇: java期末考试——自动细胞机