不,“胁迫”这个词不需要纠正。这是经过精心挑选的,而且是正确的。从最接近的来源到手(Wikipedia) : “在大多数语言中,强制这个词被用来表示 [ em > 隐含的][ em ]转换,无论是在编译期间还是在运行期间。”在计算机科学中,类型转换、类型转换和强制是隐式或显式地将一种数据类型的实体转换为另一种数据类型的 不同方法.
此外,如果表达式是 byte、 short、 char 或 int 类型的常数表达式(15.28) :
如果变量的类型是 byte、 short 或 char,并且常量表达式的值可以用变量的类型表示,则可以使用收缩基元转换。
没有这个条款,我们就不能写
byte x = 0;
char c = 0;
But should we be able to do this? I don't think so. There are quite some magic going on in conversion among primitives, one must be very careful. I would go out of my way to write