怎么判断JAVA中的变量被赋为负值

RT:charhex[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f',};byteb... RT :
char hex[] = {'0','1', '2','3','4', '5', '6', '7', '8', '9', 'a', 'b'
,'c','d','e','f', };
byte b =(byte) 0xf1;
byte c =(byte)(b >>4);
byte d =(byte)(b>>>4);
byte e =(byte)((b&0xff)>>4);
System.out.println(" b= 0x" + hex[(b>>4)&0x0f]+ hex[b & 0x0f]);
System.out.println(" c= b>>4=0x" + hex[(c>>4)&0x0f]+ hex[c & 0x0f]);
System.out.println(" d= b>>> 4=0x" + hex[(d>>4)&0x0f]+ hex[d & 0x0f]);
System.out.println(" e= b&0xff>>=0x" + hex[(e>>4)&0x0f]+ hex[e & 0x0f]);
怎么知道b被赋予的值是负数,而且为何C被赋值以后成为了0XFF,为什么不就是0XF1呢?
展开
 我来答
dhweicheng
2014-12-10 · TA获得超过1155个赞
知道大有可为答主
回答量:3320
采纳率:55%
帮助的人:1075万
展开全部
直接把赋值后的对象 与原先的进行比较 若是大于原先的值 说明 给的是正直 否则 给的是负值
追问

可是这个说的是赋值了

百度网友3f6f560
2014-12-10 · 超过14用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:23.2万
展开全部
强制类型转换损失精度。应该是截断的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沉稳内敛ww
2014-12-10 · 超过21用户采纳过TA的回答
知道答主
回答量:152
采纳率:0%
帮助的人:64.2万
展开全部
if(b<=0) 则是负数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式