表达式之谜---多重转型

1. 如果最初的数值类型是有符号的,那么执行符号扩展;如果它是char,那么不管被转换为什么类型都执行零扩展。

2. 如果你通过观察不能确定程序将要做什么,那么它做的就很有可能不是你想要的。

 

代码:

public class Multicast {
	/**
	 * 多重转型
	 */
	public static void main(String[] args) {
		System.out.println((int)(char)(byte)-1);
	}
}

 

结果:65535

 

转型问题还不是很清楚!

你可能感兴趣的:(表达式)