数据类型强制转换一问 byte b=-1;int a=(int)((char)b);int c=(int)((short)b);为什么输出结果不同?? b强制转换为c时为什么高位补的不是00000000 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 -1它最高位是1,不是0,在转换为short整型时当然不会补00000000,Java要为它保留尽量多的信息~ b是负数,符号位是1,你要把它转为int时,符号位是不会变的! java 中 char 是 2 字节 无符号数,所以 b 转成 char 就已经变成了正数。 b的符号位是1,把它转为int时,符号位没变 b的符号位是1,把它转为short时,符号位没变把它转为char就已经变成了正数 a=65535c=-1想问的是A=00000000 00000000 11111111 11111111B= 11111111为什么B变为C的时候前面补了8个1????? 穷鬼发帖 求助友友们帮忙给java弄瘦身 java代码如何获取今天最早的时间 一个过滤HTML标签的问题,请高手帮下忙 还是iReport的问题:无法确定左边有多少组 请问如何判断窗口在屏幕中显示时的位置啊。 大家都用什么开发工具啊? 如何查看Windows自带的拱猪游戏的代码? jcreator2.5里运行时怎么加上参数呀,谢谢 jTable中按键的控制问题,各位大虾给个源码 关于BUILDER 一个缓存的问题,applet绝顶高手或面向对象高手请帮忙,高分求教! 大家好 关于jtree的一个问题
所以 b 转成 char 就已经变成了正数。
把它转为char就已经变成了正数
c=-1
想问的是
A=00000000 00000000 11111111 11111111
B= 11111111
为什么B变为C的时候前面补了8个1?????