int转换成byte打印输出结果探讨
来源:互联网 发布:java隐藏域传值 编辑:程序博客网 时间:2024/05/22 03:59
请问如下的程序输入的结果是什么?
public class test2 {
public static void main(String[] args){
int i = 254;
System.out.println((byte)i);
}
}
结果为:-2
为什么会出现这样的结果呢,举个例子说明,
假如时钟的12点改成0点,那么时间就是从0-11,可以表示12个数
现在时间是11点 再加1就是0点了,而不是12点。为什么呢,因为11+1-12=0。
同理 254实际上是这样的byte范围是-128~127 它可以表示256个数 所以254-256=-2。
- int转换成byte打印输出结果探讨
- byte转换成int
- byte转换成int
- int 转换成 byte[] (byte数组)
- int 转换成byte 数字
- int 转换成byte 数字
- int/byte/byte[]转换 c#
- string 和int 转换成byte数组
- Int类型转换成byte[4]
- byte字节转换成int类型
- Java byte转换成16进制int
- c# int byte转换
- string int byte转换
- int short byte转换
- byte[]与int转换
- java byte转换int
- int byte互相转换
- byte[] int[] short[] 转换
- 高速球设置的派尔高协议
- Spring命名空间
- ASP.Net 性能优化
- php将文件转换GIF图片
- 检测socket链接是否断开
- int转换成byte打印输出结果探讨
- 彻底解决Symbian全屏显示问题
- GODITKISS
- 如何规划面向业务逻辑的MOSS系统
- 分析Java中乱码问题产生的根
- 牛人如何学习JAVA
- 错误"System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本"之解决
- 听力助手增加聊天室
- C++中任意类型向void的强制转换