java中 int 类型 和 byte 类型

int 型的在内存中怎么存储,假设 int a=21;那么a是怎么被存到计算机里的。怎样把 a 变成二进制数。
怎么样把 a 存到 byte【】数组中,
(请尽量说的详细一点,最好用小例子讲解)

int占4个字节,byte是1个字节,每个字节8位。
所以2进制的话,int最多可以表示正负一共2的32次方个数,byte则是2的8次方。

e.g.

int=21;在计算机中表示为00000000,00000000,00000000,00010101
byte=21;就是00010101
byte转换int直接赋值,int转byte强制类型转换,因为涉及精度。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-08-10
在JAVA中,INT类型的大小是2的32次方,也就是-2,147,483,648~2,147,483,647 而BYTE类型的大小是2的8次方,也就是-128~127.
一般来说INT型的数字如果不超过BYTE类型就可以直接转换,不会溢出.
第2个回答  推荐于2016-07-28
  java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,都知道在socket传输中,发送者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形int转换成byte数组,同时如何把一个长度为4的byte数组转换为int类型。
  [java] view plaincopy
  public static byte[] int2byte(int res) {
  byte[] targets = new byte[4];
  targets[0] = (byte) (res & 0xff);// 最低位
  targets[1] = (byte) ((res >> 8) & 0xff);// 次低位
  targets[2] = (byte) ((res >> 16) & 0xff);// 次高位
  targets[3] = (byte) (res >>> 24);// 最高位,无符号右移。
  return targets;
  }
  [java] view plaincopy
  public static int byte2int(byte[] res) {
  // 一个byte数据左移24位变成0x??000000,再右移8位变成0x00??0000
  int targets = (res[0] & 0xff) | ((res[1] << 8) & 0xff00) // | 表示安位或
  | ((res[2] << 24) >>> 8) | (res[3] << 24);
  return targets;
  }

java中 int 类型 和 byte 类型
int占4个字节,byte是1个字节,每个字节8位。所以2进制的话,int最多可以表示正负一共2的32次方个数,byte则是2的8次方。e.g.int=21;在计算机中表示为00000000,00000000,00000000,00010101 byte=21;就是00010101 byte转换int直接赋值,int转byte强制类型转换,因为涉及精度。

Java基本数据类型?
byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0 int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0 long:长整型,在内存中占64...

java整数哪个类型
Java中的整数类型有四种,分别是:int、short、long和byte。Java语言提供了多种整数类型,以适应不同范围的整数需求。以下是关于这几种整数类型的 1. int类型:int是Java中最常用的整数类型,它通常用于表示一般的整数。在内存中,它占据32位。其取值范围是从-2^31到2^31-1。2. short类型:short类...

java语言的所有数据类型分为哪几种?
JAVA中一共有八种基本数据类型,分别是:byte、short、int、long、float、double、char、boolean。1、byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。2、short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。3、int:32位,最大数据存储容量是2的32次方减1,数据范围...

java的八个基本数据类型?
百度上有很多。基本类型有八种,都有对应的封装类。类型基本上可以分为三类:char、boolean和byte、short、int、long、float和double。类型可以分为整数类型(如字节、短整型、整型、长整型)和浮点类型(如浮点型和双精度型)。JAVA中没有无符号值类型,它们的值域是固定的,不会随着机器硬件环境或操作系统...

Java 中的 byte 类型
Java 中的 byte 类型占据一个字节,表示的范围是 -128 至 127。这表示它可以用于存储从 0 到 127 的整数以及一些特定的非负数字符。ASCII 字符集中的字符编码范围正好在 0 到 127 之间,所以可以直接用 byte 类型来表示。在操作 byte 类型和 int 类型时,需要了解它们之间的转换规则。当一个 byte...

Java 基本数据类型 - 四类八种
探索Java世界的四象限:八种基本数据类型的独特魅力<\/ 在Java编程的基石上,我们有四种关键的数据类型,它们各具特色,范围广泛,满足不同场景的需求:整数家族:byte, short, int, long<\/ byte,从-128到127,紧凑存储空间,适合存储小型数据。 short,范围扩展至-32768至32767,为中等规模提供精...

java中int型占多少字节?
int型为有符号32位整数,占4个字节,取值范围在-2,147,483,648~2,147,483,647之间。注意:int占多少个字节是由编译器决定的,ANSI标准定义int是占2个字节.uint型为无符号32位整数,占4个字节,取值范围在0~4,294,967,295之间。BOOL型为int型,一般认为占4个字节,取值TRUE\/FALSE\/ERROR。

java基本数据类型占用字节
java基本数据类型占用字节Java基本数据类型Java基本数据类型包括八种,它们分别是:byte、short、int、long、float、double、char和boolean。在这八种类型中,byte、short、int和long被称为整数类型,它们分别占用1、2、4和8个字节。float和double是浮点类型,它们分别占用4和8个字节。char是字符类型,它占用...

java中有哪些基本数据类型
Java中的基本数据类型有:byte、short、int、long、float、double、char和boolean。解释:1. 数值类型 Java提供了多种数值类型的基本数据类型,用于存储整数和浮点数。这些包括byte、short、int和long,以及float和double。其中,byte类型通常用于存储较小范围的整数,而其他数值类型则具有更大的范围。这些数值...

相似回答