本帖最后由 苳眠 于 2012-1-7 19:59 编辑
- class Test01
- {
- public static void main(String[] args)
- {
- System.out.println( (int)(char)(byte)-1 );
- }
- }
复制代码 照理说,从int转换为byte在转换为char在转换为int.就是回到原点了呀.
那就应该还是-1呀.
我的运行结果却是65535
运行结果为什么不是-1???
我去网上查了,说是存储方式不同还有符号扩展.但是没有看懂.很疑惑
|