001 public
final
static
byte
[] getBytes(
short
s, boolean asc)
003
|
byte
[] buf =
new
byte
[2];
|
005
|
for
(
int
i = buf.length - 1; i >= 0; i--)
|
007
|
buf[i] = (
byte
) (s & 0x00ff);
|
011
|
for
(
int
i = 0; i < buf.length; i++)
|
013
|
buf[i] = (
byte
) (s & 0x00ff);
|
019
|
public
final
static
byte
[] getBytes(
int
s, boolean asc)
|
021
|
byte
[] buf =
new
byte
[4];
|
023
|
for
(
int
i = buf.length - 1; i >= 0; i--)
|
025
|
buf[i] = (
byte
) (s & 0x000000ff);
|
029
|
for
(
int
i = 0; i < buf.length; i++)
|
031
|
buf[i] = (
byte
) (s & 0x000000ff);
|
037
|
public
final
static
byte
[] getBytes(
long
s, boolean asc)
|
039
|
byte
[] buf =
new
byte
[8];
|
041
|
for
(
int
i = buf.length - 1; i >= 0; i--)
|
043
|
buf[i] = (
byte
) (s & 0x00000000000000ff);
|
047
|
for
(
int
i = 0; i < buf.length; i++)
|
049
|
buf[i] = (
byte
) (s & 0x00000000000000ff);
|
055
|
public
final
static
short
getShort(
byte
[] buf, boolean asc)
|
059
|
throw
new
IllegalArgumentException(
"byte array is null!"
);
|
063
|
throw
new
IllegalArgumentException(
"byte array size > 2 !"
);
|
067
|
for
(
int
i = buf.length - 1; i >= 0; i--)
|
070
|
r |= (buf[i] & 0x00ff);
|
073
|
for
(
int
i = 0; i < buf.length; i++)
|
076
|
r |= (buf[i] & 0x00ff);
|
081
|
public
final
static
int
getInt(
byte
[] buf, boolean asc)
|
085
|
throw
new
IllegalArgumentException(
"byte array is null!"
);
|
089
|
throw
new
IllegalArgumentException(
"byte array size > 4 !"
);
|
093
|
for
(
int
i = buf.length - 1; i >= 0; i--)
|
096
|
r |= (buf[i] & 0x000000ff);
|
099
|
for
(
int
i = 0; i < buf.length; i++)
|
102
|
r |= (buf[i] & 0x000000ff);
|
107
|
public
final
static
long
getLong(
byte
[] buf, boolean asc)
|
111
|
throw
new
IllegalArgumentException(
"byte array is null!"
);
|
115
|
throw
new
IllegalArgumentException(
"byte array size > 8 !"
);
|
119
|
for
(
int
i = buf.length - 1; i >= 0; i--)
|
122
|
r |= (buf[i] & 0x00000000000000ff);
|
125
|
for
(
int
i = 0; i < buf.length; i++)
|
128
|
r |= (buf[i] & 0x00000000000000ff);
|
分享到:
相关推荐
本文将详细介绍如何在Java中将`byte`数组与其他基本数据类型(如`int`、`long`、`short`、`byte`)之间进行转换。 首先,我们来看`byte`到`int`的转换。Java中的`byte`类型是8位的,取值范围是-128到127。如果要将...
本文将详细讲解如何在Java中进行long和int的相互转换。 一、long转int 在Java中,long型数据比int型数据大,它能存储更大的整数值。当我们尝试将一个long型变量转换为int型时,需要注意可能会有数据丢失的风险,...
本文将详细介绍如何实现int、char、double与byte类型之间的相互转换,并通过具体的示例代码来阐述每一种转换方法。 ### 一、int类型转换为byte数组 #### 方法:intToByte() 该方法接收一个int类型的参数`number`,...
举例分析 equals 和 hashcode 方法,hashcode应该怎么样生成 8个基本类型与基本对象的比较:byte与Byte shot与Short int与Integer long与Long float与Float double与Double char与Character
char short int long float double 转换成byte数组
字符类型在 Java 中是 16 位的 Unicode 字符,转换成 byte 数组需要将字符类型转换成 int 类型,然后将 int 类型转换成 byte 数组。例如: ```java public static byte[] charToByteArr(char ch) { byte[] b = new...
本文将深入探讨如何在Java中将byte数组与其他基本类型(如short、int、long)进行转换,这些转换在处理二进制数据、网络通信或序列化等方面至关重要。 首先,我们来看byte数组与short之间的转换。在Java中,byte...
例如,我们可以将byte数组转换为short类型、int类型、long类型、float类型、double类型、char类型等。这种转换可以使用相应的构造函数或方法来实现。 在Java编程中,将基本类型转换为byte数组或将byte数组转换为...
在Java编程语言中,基本类型的变量(如`short`、`int`、`long`、`char`、`double`和`float`)和`byte`数组之间的相互转换是一项非常实用的技术,尤其是在网络通信、文件读写等场景下。下面将详细介绍如何进行这些...
当一个大数值类型(如long或double)转换为一个小数值类型(如byte、short或int)时,如果原始值超过了目标类型的最大值,转换后的结果将会截断,而不是引发错误。这种行为被称为截断转换,可能导致数据丢失。例如:...
这些基本类型可以相互转换,例如将 short 类型转换成 byte 数组、int 类型转换成 byte 数组等。 在 Java 中,基本类型可以使用 bitwise 运算符来实现与 byte 数组的转换。例如,将 short 类型转换成 byte 数组可以...
Java中数据类型的转换顺序是从byte、short、char到int,然后依次是long、float和double,这种顺序被称为类型提升。 需要注意的是,类型转换可能引发溢出问题。例如,当一个大于int最大值的long值尝试转换为int时,...
* SHORT (short) 转换为 System.Int16 * WORD (unsigned short) 转换为 System.UInt16 * INT (int) 转换为 System.Int32 * UINT (unsigned int) 转换为 System.UInt32 * LONG (long) 转换为 System.Int32 * ULONG ...
在将 `byte[]` 转换为 `short` 时,需要考虑到字节顺序。以下是一个简单的转换方法: ```java public short getShort(byte[] buf, boolean bBigEnding) { if (buf == null) { throw new ...
在“Byte-Short-Int-Long-Java-Primitive-Types-main”这个项目中,可能包含了与这些原生类型相关的示例代码、测试和文档,供学习者更直观地理解和应用这些概念。通过分析这些文件,可以加深对Java整数类型的掌握,...
因此,byte、short、char 可以自动转换为 int,int 可以自动转换为 long,long 可以自动转换为 float,float 可以自动转换为 double。 在 Java 中,强制转换可能会导致溢出或精度的下降,因此需要小心使用。例如,...
ip地址转4字节byte,char转2字节byte,byte数组转char,int整数转换为4字节的byte数组,byte数组转换为int整数,double类型转8字节数组,8位数组转double,long整数转换为8字节的byte数组,short整数转换为2字节的...
Java允许低级别数据类型自动转换为高级别数据类型,如byte到int,但不支持平级之间的自动转换,如byte到short。高级别数据类型转换为低级别数据类型需要使用强制类型转换,但可能造成数据溢出或精度损失。 2. 字符...
### JAVA变量类型之间的相互转换详解 在JAVA编程中,数据类型的转换是常见且重要的操作,尤其是在处理不同数据源或进行复杂运算时。本文将详细解析JAVA中各种基本数据类型(如`byte`、`short`、`int`、`long`、`...
首先,对于`byte`类型,由于`byte`可以直接隐式转换为`int`类型,因此在`switch`语句中是可以使用的。这意味着如果你有一个`byte`变量,你可以直接在`switch`表达式中使用它,或者将其转换为`int`后使用。同样的规则...