Char转换为Int转换Java

时间:2015-04-11 01:56:07

标签: java char int type-conversion precision

public static void main (String[] args)
{
    char x = 'x';
    char w = x-1;
    System.out.println(w);
}

每当我尝试运行以下代码时,我都会失去精确度。编译器告诉我,行char w = x-1似乎不起作用。如何使char值等于w

2 个答案:

答案 0 :(得分:4)

转换为int

时,需要重新转换为char
char x = 'x';
char w = (char)(x - 1);
System.out.println(w);

这将输出w

答案 1 :(得分:2)

因为1int。你需要一个演员。像,

char w = (char) (x - 1);