java - 将整数变量转换为字节变量

标签 java

你好,我正在学习 Java 编程,我刚刚在我的书中遇到了一个任务,上面写着转换 int变量转byte变量

byte b;
int i=257;

当我将 int 转换为 b 时

b=(byte) i;

输出是 1 ? 当字节变量的值从 -128 变为 127 时,它如何成为一个 在我的书中,他们说字节变量的有效范围为 256?

最佳答案

257 == 00000000000000000000000100000001 (as integer which holds 32 bits)
  1 ==                         00000001 (byte holds only 8 bits)

关于java - 将整数变量转换为字节变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19808612/

相关文章:

java - 如何查找RollbackException的原因?

java - 将三个 ByteArray 合并在一起,然后拆分生成的 ByteArray

java - Android - 是否可以覆盖另一个应用程序的用户数据?

java - 时间选择器每分钟执行计划任务,直到达到设定时间,而不是仅在设定时间执行

java - 如何在 Jboss 中以编程方式监控连接池?

java - 能够创建多个Spring单例实例

java - 将 String 从 Intent 转换为 int

java - 如何正确打印出内容为 "text/rtf"的 JTextPane 硬拷贝?

Java如何迭代Map<String, Device>

java - Apache Camel 多线程处理