【发布时间】:2016-03-01 17:42:00
【问题描述】:
我对强类型的理解是该语言不会进行隐式类型转换。但是,此代码将 char 转换为它的 ascii 值,然后使用该值。
static char x = 'j';
static int y = 7;
public static void main(String[] args){
System.out.println(y+x);
}
【问题讨论】:
-
“强类型”对不同的人有不同的含义,但在 Java 中有很多隐式转换。鉴于此问题依赖于“强类型”的含义,因此我投票决定将其作为基于意见的问题结束。
-
字符只是一个无符号的 16 位数字。这里没什么特别的。
标签: java types casting strong-typing weak-typing