java - 原始值转换

标签 java primitive-types

这是 Java 代码片段:

int i = 1234567890;     
float f = i;    
System.out.println(i - (int)f);

为什么输出不等于0?它执行扩展,因此不应丢失数据。然后你只需截断该值。 最好的问候

最佳答案

看区别

 int i = 1234567890;     
 float f = i;    
 System.out.println(i - f);
 System.out.println((int)f);
 System.out.println(f);
 System.out.println(i-(int)f);

输出:

0.0

1234567936

1.23456794E9

-46

关于java - 原始值转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12910602/

相关文章:

java - 如何重定向到servlet中的错误页面?

java - 上下文 c.g.g.d.s.j.WebAppContextWithReload 启动失败

java - Spring 尝试使用 Jasypt 加密属性占位符解析属性占位符时抛出异常

java - 按位 & 0x3FF 有什么作用?

c# - 关于字符串是原始类型的分歧

java - 为什么输入与 "-1"进行比较?

java - 计算小数的函数

java - BlazeDs Java 对象的序列化

c++ - 重新定义原始类型以快速更改 RAM 使用、更好的可读性(并可能提高性能)

java - 对原始类型使用常量或枚举