Hello, I'm eMac

http://emacoo.cn/

[Java] byte & int

在Java中操作byte类型变量需要遵循一些潜规则:

1. 赋值。
    byte x = 0x7F;   //~Right
    byte x = 0x80;   //~Wrong
    byte x = -0x80;  //~Right
    也就是说byte类型的变量取值范围是-128~127,下面两个式子是等效的:
    byte x = -0x01;
    byte x = (byte)0xFF;

2. 位运算。
    右移一律用符号位填充,因此>>和>>>是等效的。左移用0填充。
    含变量的位运算后结果为int类型,用符号位补足位数。
    纯常量的位运算在编译时判定赋值是否正确,参照1。

3. 算术运算。
    算术运算优先级高于位运算。
    含变量的算术运算后结果为int类型,用符号位补足位数。
    纯常量的算术运算在编译时判定赋值是否正确,参照1。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/eMac/article/details/769763
文章标签: byte java
个人分类: @学习笔记
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

[Java] byte & int

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭