问题 昨天同事和我聊了他偶然间看到的一道面试题,引出了后面的深入分析。 1 System.out.println(Integer.valueOf((char)-1)); //output: 65535 为什么输出是 65535 而不是 -1 呢? 分析 先回顾一下计算机相关的知识点: 原码(True form) 原码是指一个二进制数左边加上符号位后所得到的码,且当二进制数大于0时,符号位为0;二进制数小于0时,符号位为1;二进制数等于0时……

阅读全文