这种写法是什么含义:int flag = reader.readShort() & 0xffff; DataInputStream reader = new DataInputStream(socket.getInputStream());int flag = reader.readShort() & 0xffff;前面int flag = reader.readShort()我知道是读一个值.后面& 0xffff;的作用是什么呢? &不是按位于运算符吗,通常都用在if里.判断2个并列关系.那么在这里的含义是什么?通常用在哪里呢?好处是什么呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是就是将读到的short转成无符号形式比如读到short -1,转成 65535 把有符号的short类型转换成无符号的int型 还有个问题:&不是通常用在 if( a!=b & c==b) 这样的判断里面.表示2个条件同时为真if才为真. reader.readShort() & 0xffff 他又是怎样的一种运算呢?是怎么计算的呢? 非也 if( a!=b && c==b) 这才是相与 &是位运算符 &&是逻辑运算符 java小白求教 转载的算法题 把字符串"public int add(int m,int n)分解成一个字符串数组 spring是如何管理数据库连接池的 如何制作调用Jar的EXE程序? 新手求助高手~!谢谢帮助~! 自定义exception 什么是hashcode?他和对象有什么关系? socket 服务器端 大量CLOSE_WAIT 状态连接 请高手指教一下!! java 不能在继承某个类的同时实现某个接口 某表有一个url字段是text 结果总是有问题
比如读到short -1,转成 65535
&不是通常用在 if( a!=b & c==b) 这样的判断里面.表示2个条件同时为真if才为真.
reader.readShort() & 0xffff 他又是怎样的一种运算呢?是怎么计算的呢?
非也 if( a!=b && c==b) 这才是相与 &是位运算符
&&是逻辑运算符