java – 可以为char指定整数值,但不能将整数变量赋给char

前端之家收集整理的这篇文章主要介绍了java – 可以为char指定整数值,但不能将整数变量赋给char前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么不编译以下代码
int n = 5;
char c = n;

但以下编译

char c = 5;

在这两种情况下,我不只是为char分配一个整数值吗?

解决方法

可以将char分配给没有强制转换的int,因为这是一个扩展转换.要做反过来,char的int需要强制转换,因为它是一个缩小的转换.

另见JLS. Chapter 5. Conversions and Promotions.

原文链接:https://www.f2er.com/java/127555.html

猜你在找的Java相关文章