java中byte short类型存储数据的顺序是怎样的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中byte short类型存储数据的顺序是怎样的?相关的知识,希望对你有一定的参考价值。

参考技术A 先高后低,即先高字节,然后低字节。 参考技术B 什么意思?这还分顺序? (用追问答)追问

对啊!,java选择题中有,short类型存储数据的顺序是先高后低的选项是对的,但byte存储顺序是从高到低的选项是错的,

追答

这是错的吧 我编译了 使用了byte数组以及short数组 没有出现任何重组
如:1,6,3 我看到都是1,6,3如果照你说的 那就是“1,3,6”了 我并没有出现这个情况

2Java基本类型;强制转换;自动拆箱装箱。

一、Java的基本类型

java基本类型分为3类,8种。

字符类型:char

布尔类型:boolean

数值类型:byte、short、int、long、float、double

 

  byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。最小值:Byte.MIN_VALUE,最大值:Byte.MAX_VALUE。

 

  short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。 最小值:Short.MIN_VALUE,最大值:Short.MAX_VALUE。

 

  int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。最小值:Integer.MIN_VALUE,最大值:Integer.MAX_VALUE。

 

  long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。最小值:Long.MIN_VALUE,最大值:Long.MAX_VALUE。

 

  float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。最小值:Float.MIN_VALUE,最大值:Float.MAX_VALUE。

 

  double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。最小值:Double.MIN_VALUE,最大值:Double.MAX_VALUE。

 

  boolean:只有true和false两个取值。

 

  char:16位,存储Unicode码,用单引号赋值。

 

二、数据类型之间的转换

  定义和赋值:
  byte b = 127;   short s = 32767;  int i = 1;   long l = 2L;  float = 1.1f;  double = 1.2;  boolean  b = true;  char  c = ‘a‘;

 

  基本数据类型从小到大的顺序:

  byte→short→int→long→float→double

  char→int

  boolean不参与转换。

  小类型可以自己转换到大类型,不需任何其他操作。

  例子:byte b = 2;  short s = b;  int i = s;  long l = i;  float f = l;  double d = f;

  float 虽然是32位,但是它可以表示的数值远远大于long的值。详情参考:https://blog.csdn.net/weixin_44296929/article/details/106902749

  大类型转小类型,需要用强制转换。(而且要确保不要超出小类型的值,否则得到的值会有误差)。

  例子:double d = 100.04;   float f = (float) d;

 

三、自动装箱、拆箱。

技术图片

  当表格中左边列出的基础类型与它们的包装类有赋值、算术运算、比较运算、或者equals、或在List和map集合中添加基础数据(包装类)时,编译器会自动帮我们进行装箱或拆箱。

  例子:  int a = 100; Integer b = 100;  a == b(true); 

 

  

以上是关于java中byte short类型存储数据的顺序是怎样的?的主要内容,如果未能解决你的问题,请参考以下文章

java 详细介绍short,byte,char三种类型,我分不清

java语言的所有数据类型分为哪几种?

2Java基本类型;强制转换;自动拆箱装箱。

java 变量数据类型转换?byte, short, char, int, long, float, double

java语言中,128位的文件hash值用啥数据类型存储比较好?要求定长。

Java点滴之Java数据类型