美文网首页JAVA
java基础之数据类型byte

java基础之数据类型byte

作者: 淘技术 | 来源:发表于2020-03-13 20:58 被阅读0次

    本文将从以下几点来深入了解和分析基础数据类型byte

    • byte 是什么,byte的存储方式
    • byte 应用场景

    byte 是什么

    byte 即字节(字节:是计算机信息技术用于计算存储容量的一种计算单位),是java 的基础类型之一,由八位二进制数组成。
    \color{red}{byte 取值范围:[-128,127]}
    看到这里不知道大家会不会对这个取值范围 ,打一个'?',下面我们就分析下这个取值范围。
    首先我们要明白运算规则:二进制中整数的最高位为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数组实现文件的传输以及下载等任务。
    关于文件传输-流操作请见


    欢迎评论补充

    相关文章

      网友评论

        本文标题:java基础之数据类型byte

        本文链接:https://www.haomeiwen.com/subject/ydsqshtx.html