首页 > 解决方案 > 将整数分配给 char

问题描述

我一直想知道为什么在 Java 中我们可以将整数直接分配给 char 变量:

char a = 6;

但是我们不能在没有类型转换的情况下分配整数

int bInt = 6;
char b = bInt; // error, cast first

我确实知道 char 在后台只是 16 位无符号整数,而且通常如果我们想将一个值从一个范围更广的类型移动到一个范围更小的类型,类型转换需要明确。但是为什么在第一个示例中不是这种情况,6文字的类型是什么?

标签: java

解决方案


推荐阅读