添加char和int

Bit*_*map 6 java int char

据我所知,字符是单个字符,即字母,数字,标点符号,制表符,空格或类似字符.因此当我这样做时:

char c = '1';
System.out.println(c);
Run Code Online (Sandbox Code Playgroud)

输出1正是我的预期.那么为什么当我这样做时:

int a = 1;
char c = '1';
int ans = a + c;
System.out.println(ans);
Run Code Online (Sandbox Code Playgroud)

我最终输出50

Aid*_*anc 7

你得到的是因为它添加了char 的ASCII值.您必须先将其转换为int.