本文将从以下几点来深入了解和分析基础数据类型byte
- byte 是什么,byte的存储方式
- byte 应用场景
byte 是什么
byte 即字节(字节:是计算机信息技术用于计算存储容量的一种计算单位),是java 的基础类型之一,由八位二进制数组成。
看到这里不知道大家会不会对这个取值范围 ,打一个'?',下面我们就分析下这个取值范围。
首先我们要明白运算规则:二进制中整数的最高位为0,负数的最高位为1,所以对于八位的byte而言,最大正数即为:01111111,最小负数为:100000000(计算:取反得01111111,再加一,-128),由此会发现01111111 + 1 = 10000000
byte a = 127;
a += 1;
System.out.println(a);
请思考下面这串代码的输出结果是?
int b = 456;
byte test = (byte) b;
System.out.println(test);
输出结果为-56,原因如下:
456的二进制为111001000,由于int是32位的二进制,所以实际显示为 000000000........111001000,由于byte是八位,默认保留八位,即为11001000,负数的计算方式为:符号位不变,取反加一,得到10111000,计算得到-56。
byte应用
由于byte是计算机处理单位,所以一般我们使用byte数组实现文件的传输以及下载等任务。
关于文件传输-流操作请见
网友评论