问答详情
源自:1-1 文件的编码

toHexString的问题

toHexString方法的  参数是int i;

那toHexString(b & 0xff) 里的参数类型不是byte吗?这也可以

提问者:慕粉4293324 2016-12-17 01:00

个回答

  • wshyzx
    2017-01-06 16:39:27

    http://www.imooc.com/article/15714

    当你需要int时byte自动转型成int

  • qq_莫北_0
    2016-12-17 15:52:08

    int 的基本数据类型是32位,而byte是8位。在toHexString(b&0xff)相当于做了一次位的与运算,将前24位字符省略,将后8位保留。因为int本身就是由4组byte组成,并且Java中本身就以byte读取,不必太过于纠结,会用即可。

  • qq_滑翔机_04049661
    2016-12-17 10:37:28

    参数类型和返回值类型没有关系