[Java] byte & int

原创 2006年06月02日 14:54:00

在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。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java 将byte[] 与int类型互相转换

在使用TCP socket进行编写文件传输协议的时候,找Java中,可以使用BufferedOutputStream 和 BufferedInputStream来缓冲输出和输入的数据,但是,这里有个问...
  • shengno1
  • shengno1
  • 2014年04月30日 21:44
  • 1574

java中的强制类型转换 int转为byte

java中的基本类型的强制转换都是非常粗暴的,对于浮点型转为整型,都进行非常粗暴的截尾,对于多位数转换为少位数,也只是截断,根本不做舍入和约算。...
  • liangsir_l
  • liangsir_l
  • 2017年04月19日 13:08
  • 2859

Java 中 byte、byte 数组和 int、long 之间的转换

Java 中 byte 和 int 之间的转换源码: //byte 与 int 的相互转换 public static byte intToByte(int x) { return (b...
  • defonds
  • defonds
  • 2013年04月10日 14:34
  • 81419

java中byte数组与int类型的转换(两种方式)

java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送、者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形...
  • z69183787
  • z69183787
  • 2014年08月14日 21:20
  • 21300

java byte转int 互相转换原理详解

java byte转int 互相转换原理详解 原码,反码,补码概念
  • wojiuai2093
  • wojiuai2093
  • 2016年03月02日 14:56
  • 3839

Java中int与byte数组转换详解

1、与运算符的理解(&):            参加运算的两个数据,按二进位进行“与”运算。如果两个相应的二进位都为1,则该位的结果值为1,否则为0。即 0&0=0;0&1=0;1&0=0;1&1...
  • zmx729618
  • zmx729618
  • 2016年06月28日 14:33
  • 8125

java中byte数组与int类型的转换(两种方式)

java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送、者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形...
  • xiaokui_wingfly
  • xiaokui_wingfly
  • 2015年05月11日 15:57
  • 1526

java中int与byte数组互转代码详细分析

在java中,可能会遇到将int转成byte[]数组,或者将byte[]数组转成int的情况。下面我们来思考下怎么实现? 首先,分析int在java内存中的存储格式。 众所周知,int类型在内存中占4...
  • tang9140
  • tang9140
  • 2015年02月02日 09:01
  • 5339

Java 任意长度byte数组转换为int数组

嗯。最近工程上遇到一个byte数组转换为int的问题,解决过程中遇到了几个坑,经过各种查资料终于还是解决了。撒花。 Java的位运算以及byte数组与其他类型数据的转换比c/c++感觉麻烦一些。这里...
  • zhuimengfb
  • zhuimengfb
  • 2015年10月09日 19:40
  • 2586

java中的二进制int与byte互转以及&0xff的作用

1.      按位与&  :两位全位1,结果才为1; 0&0=0;  0&1=0  ; 1&1=1 如:51 &5 =0011 0011 & 0000 0101=0000 0001 = 1 作用:...
  • weixin_33547926
  • weixin_33547926
  • 2016年08月31日 15:43
  • 2039
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Java] byte & int
举报原因:
原因补充:

(最多只允许输入30个字)