public class IntToByteExample {
public static void main(String[] args) {
// 定义一个 int 类型的变量
int num = 123;
// 将 int 转换为 byte
// 注意:int 是 32 位,而 byte 是 8 位,因此可能会导致数据丢失(溢出)
byte b = (byte) num;
// 输出转换后的结果
System.out.println("int: " + num);
System.out.println("byte: " + b);
// 如果需要确保不会发生数据丢失,可以使用位运算或者取低字节
byte b2 = (byte) (num & 0xFF); // 只保留最低的 8 位
System.out.println("byte (using bitwise operation): " + b2);
}
}
直接类型转换:通过 (byte)
强制类型转换,将 int
类型的数据转换为 byte
类型。需要注意的是,int
是 32 位,而 byte
是 8 位,因此当 int
的值超出 byte
的范围(-128 到 127)时,会发生溢出,导致数据丢失。
位运算:为了确保只保留 int
的低 8 位,可以使用位运算 (num & 0xFF)
,这样可以避免高位的影响,保证转换后的 byte
值在预期范围内。
上一篇:java继承类怎么写
下一篇:java byte 转16进制
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站