java - Java 中的转换如何使用模数

标签 java casting byte

下面的代码结果“39 44”作为输出。我在某处读到,类型转换在这里使用模数。我知道基本如何计算模数,例如 10%3 = 1,但我仍然不明白这里是如何计算的。

class conversion {
    public static void main(String args[]) 
    {    
         double a = 295.04;
         int  b = 300;
         byte c = (byte) a;
         byte d = (byte) b;
         System.out.println(c + " "  + d);
    } 
}

最佳答案

字节范围是-128到127。 所以字节(128)将是-128。 byte(129) 将为 -127。 byte(256) 将为 0。 字节(257)=1 字节(295)=39。 字节(295.04)=字节(295)=39。

关于java - Java 中的转换如何使用模数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43424184/

相关文章:

c++ - 转换之间的数据丢失

java - 使用反射和注释比较 Java 中的两个对象

go - 为了将 io.Reader 的内容作为字符串指针返回,我可以复制数据的最小次数是多少?

java - 从用 Java 编写的二进制文件中检索 C 中的 double

java - 将 int 数组转换为 byte 数组的最有效方法是什么,反之亦然?

java - 关联关系和依赖关系有什么区别?

java - 找不到 JButton 变量

java - Android:添加到列表中的最后一个对象会覆盖所有其他对象

java - 比较两个 arrayList 以匹配后处理的条件

java - java字符串中的特殊字符