Java中int和byte的相互转换
2016-09-03 07:07
405 查看
最近老有人问我int和byte的相互转换,我当时表示好吃惊….项目中竟然会用到这两者的转换,o(╯□╰)o惊恐
虽然我目前还没用到过,但还是总结下,供大家参考。
首先明确下定义,
byte 为字节数据类型 ,有符号,占1个字节,大小范围为-128~127
int为整型类型,有符号型的,占4个字节,大小范围为:-2147483648~2147483647
测试如下,
结果如下,
=>-128
-127
-126
-125
…(省略)
-1
0
1
2
…(省略)
126
127
“[b]**************************[/b]”
-128
-127
-126
…(省略)
-4
-3
-2
-1
通过测试我们可以看到byte会在自己范围内一直循环…,所以在转的时候注意了,超出byte范围会有位数的丢失哦。
PS,Integer有个byteValue方法可以直接获得byte值…
虽然我目前还没用到过,但还是总结下,供大家参考。
首先明确下定义,
byte 为字节数据类型 ,有符号,占1个字节,大小范围为-128~127
int为整型类型,有符号型的,占4个字节,大小范围为:-2147483648~2147483647
测试如下,
public static void main(String[] args) { for(int i=-128; i<128; i++){ int tempInt = i; byte tempByte = (byte)tempInt; System.out.println(tempByte); } System.out.println("***********************"); for(int i=128; i<256; i++){ int tempInt = i; byte tempByte = (byte)tempInt; System.out.println(tempByte); } }
结果如下,
=>-128
-127
-126
-125
…(省略)
-1
0
1
2
…(省略)
126
127
“[b]**************************[/b]”
-128
-127
-126
…(省略)
-4
-3
-2
-1
通过测试我们可以看到byte会在自己范围内一直循环…,所以在转的时候注意了,超出byte范围会有位数的丢失哦。
PS,Integer有个byteValue方法可以直接获得byte值…
相关文章推荐
- java int与byte[]数组的相互转换 补码
- java中int、long与byte数组相互转换
- java中的int类型和byte数组的相互转换
- java中int与byte的相互转换
- JAVA中int与byte[]的相互转换
- java中int与byte〔4〕的相互转换
- java中int与byte的相互转换
- java中int与byte〔4〕的相互转换
- JAVA byte[], int, long三者之间的相互转换代码
- 在Java中int和byte[]的相互转换
- java中 int和byte相互转换
- Java中有关byte和String的转换笔记和byte[]到short、int、long的相互转换
- java中byte数组与int类型之间的相互转换(两种方式)
- java中byte数组与int类型之间的相互转换(两种方式)
- byte,int,char,double的相互转换(java)
- int、char、double与byte相互转换的程序
- int、char、double与byte相互转换
- java中byte转换int时为何与0xff进行与运算
- int、char、double与byte相互转换的程序
- java中byte数组与int类型的转换(两种方式)