A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑龙江—刘鹏 初级黑马   /  2012-7-3 12:24  /  1327 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 412647737 于 2012-7-3 12:32 编辑

class zlianxi
{
public static void main(String[] args)
{
  int x = 1, y = 1;
  if(x++== 2 & ++y==2)
   x = 7;
  System.out.println("x="+x+",y="+y);
  int z = 6;
  System.out.println(z>>>1);
}
}
运行后 没问题
class zlianxi
{
public static void main(String[] args)
{
  int x = 1, y = 1;
  if(x++== 2 & ++y==2)
   x = 7;
  System.out.println("x="+x+",y="+y);
  int z = 6;
  System.out.println(z<<<1);
}
}
运行后 语法问题 难道<<<不能应用于左移啊{:soso_e153:}

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 位运算是比较基础的,楼主要多加学习哦。.

查看全部评分

4 个回复

倒序浏览
是的  只有无符号右移,没有无符号左移.....
回复 使用道具 举报
{:soso_e163:}哦了 哈哈
回复 使用道具 举报
>>>是无符号右移,无论被移走几位,最高位始终用零补,因为涉及到正数的符号位是0,负数的符号位是1.所以才会有无符号右移,否则,用>>去移负数永远也移不光,所以才会>>>,  而左移呢,不论你怎么移,最低位都是用零补的,所以,压根就没有<<<这个符号。当然要报错

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 说的没错,赞一个!

查看全部评分

回复 使用道具 举报
蒋映辉 发表于 2012-7-3 12:28
是的  只有无符号右移,没有无符号左移.....

楼主不要顾着回答问题,你主要是加技术分啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马