简单的基本数据类型,请帮忙看一下! short b=(short)0xd403;System.out.println("b="+b);int c=b<<3;System.out.println("b<<3="+c);请写出结果,并解释! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 short的最大值:Short.MAX_VALUE = 0x7fff而:0xd403 > 0x7fff溢出。计算结果可想而知。实际:实际:b<<3=434200,使用LONG类型可以搞定。 short b=(short)0xd403;b的一进制:1101 0100 0000 0011第一位应该是符号位,那b应该是-(101 0100 0000 0011)=-21507啊可是运行结果是-11261,请为什么?希望今晚就解决! 运行结果如下:b=-11261 由于0xd403(=54275)大于0x7fff(=32767)导致溢出,结果不正确。b<<3=-90088 b<<3相当于b*8 "short b=(short)0xd403;"JAVA已经不能正确转换,没有为什么的!你把2升的液体放在体积只有1升的容器中,难道不溢出吗?在给short类型分配内存时只有16位,而0xd403放不下啊^-^ 新手求解关于循环创建对象问题 JAVA 中使用JNA方式调用VC 的DLL文件, 如何声明? Java的数据结构!!!!! jsp程序,进入网页中。注册一个新用户时,报错,哪位帮忙看一下???谢谢 匿名类是否可以呗其他类继承 应用程序中引入了另外的jar包后,如何把应用程序打包成可执行的jar文件 请问如何在table的某一列加入进度条。。。急呀。、。。 如何取得当前文件的路径 在线等待!!!!! Corba初学的第一个问题 请教各位,初学者用什么工具编写Java程序比较好 给高分求助 各位看看这,帮一下忙。
而:0xd403 > 0x7fff溢出。计算结果可想而知。实际:实际:b<<3=434200,使用LONG类型可以搞定。
b的一进制:1101 0100 0000 0011
第一位应该是符号位,那b应该是-(101 0100 0000 0011)=-21507啊
可是运行结果是-11261,请为什么?希望今晚就解决!
b=-11261 由于0xd403(=54275)大于0x7fff(=32767)导致溢出,结果不正确。
b<<3=-90088 b<<3相当于b*8
你把2升的液体放在体积只有1升的容器中,难道不溢出吗?
在给short类型分配内存时只有16位,而0xd403放不下啊^-^