请问:
int nCount = 10;
(byte)(nCount >>> 24);
>>>什么意思?
int nCount = 10;
(byte)(nCount >>> 24);
>>>什么意思?
解决方案 »
- 我在同一个package里定义了两个application Window,分别是s和a。我现在在s中定义一个按钮,想点击这个按钮后,a就显示,是怎么弄的啊,谢谢
- 想用mvc的模式编写一个atm!请教!
- 关于如何用类中的数据结构
- 【40分】请教java中"接口"的问题!在线等
- 请教:如何让Ecplise可以编辑JSP,现在全是黑体字,没有格式
- RMI,调用问题,大家帮忙看看,高分相送,在线等待
- Java串口通讯 遇到问题,求帮助!
- 记事本改正
- 怎样知道两个java程序是否在一个jvm中?
- 一道传智播客的线程部分的作业题,自己做不好,求指导
- 一个简单又很复杂的问题,不知道JVM如何处理的,请教高手
- java 操作符问题
若对char,byte或者short进行移位处理,那么在移位进行之前,它们会自动转换成一个int。只有右侧的5个低位才会用到。这样可防止我们在一个int数里移动不切实际的位数。若对一个long值进行处理,最后得到的结果也是long。此时只会用到右侧的6个低位,防止移动超过long值里现成的位数。但在进行“无符号”右移位时,也可能遇到一个问题。若对byte或short值进行右移位运算,得到的可能不是正确的结果(Java 1.0和Java 1.1特别突出)。它们会自动转换成int类型,并进行右移位。但“零扩展”不会发生,所以在那些情况下会得到-1的结果。
b1=(byte)(nCount >>> 24) //取得整数nCount的高字节,因为int是4字节,4*8=32位