java - 将整数分配给 char
问题描述
我一直想知道为什么在 Java 中我们可以将整数直接分配给 char 变量:
char a = 6;
但是我们不能在没有类型转换的情况下分配整数
int bInt = 6;
char b = bInt; // error, cast first
我确实知道 char 在后台只是 16 位无符号整数,而且通常如果我们想将一个值从一个范围更广的类型移动到一个范围更小的类型,类型转换需要明确。但是为什么在第一个示例中不是这种情况,6
文字的类型是什么?
解决方案
推荐阅读
- python - tkinter pack 与网格方法:滚动条外观
- c# - 根据枚举值过滤数据
- typescript - 如何访问 TypeScript 函数中的“参数”?
- php - 如何检查对象属性是否显式设置为 NULL
- visual-studio-code - 为什么 VSCode 插入不规则空格而不是正常空格?
- php - 我可以使用 LOAD DATA INFILE 将所有文件数据插入一列吗?
- java - 如何在 Fragment 中实现自动图像滑块
- spring - @Cacheable 和 @Async 并不总是在同一个类中工作
- c - 从非特定行格式中提取数字和字符串
- html - 如何创建指向自定义 wordpress 主题页面的链接?