请帮助我了解以下代码是如何工作的?
int i = (byte) +(char) -(int) +(long) -1;
答案 0 :(得分:3)
final long longValue = +(long) -1;
final int intValue = -(int) longValue;
final int charValue = +(char) intValue;
final int byteValue = (byte) charValue;
System.out.printf("%s %s %s %s%n", longValue, intValue, charValue, byteValue);
输出:
-1 1 1 1
-1
1
1
1
所以最终结果是1