类型推广后价值如何?

use*_*808 -1 java type-promotion

在类型提升示例中,我得到输出为515.

我知道charc之后的值(即'a')被提升为a int; 但在什么系统上,char的价值在推广时决定了int

public class Main {
    public static void main(String args[]) {
        char c = 'a';
        int i = 50000;
        int result = i / c;
        System.out.println("i / c is " + result);
    }
}
Run Code Online (Sandbox Code Playgroud)

Am_*_*ful 5

c被转换为其ASCII值97.

所以,50000 / 97〜= 515因为整数除法(结果中没有浮点小数).