Java:从int到short,从float到short

标签 java primitive-types

我知道这是不可能的 但因为我从其他地方获得这些值(...) 并假设:

  • 我得到的 int 是:> 0 和 < Short.Max_VALUE;
  • 我得到的 float 是:> 0 和 < Short.Max_VALUE;

我如何执行这样的转换?

谢谢!

最佳答案

为什么你说它做不到?

如果您输入的值适合short类型间隔,则会成功转换:

    int i = 3444;
    short s1 = (short) i;

    float f = 3233.0f;
    short s2 = (short) f;

这称为缩小原始转换,并在 JLS Ch. 5.1.3 中进行了描述。

关于Java:从int到short,从float到short,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34716509/

相关文章:

java - 常规编程: How do you return two Types of primitive ('int and ' string') from "get" method?

java - 为什么 Java 中的局部变量(包括基元)必须始终进行初始化?

java - 引用用于转换的 java 基本类型

java - 生成一定长度的所有排列

java - 调用存储过程传递表类型参数

java - 为什么在已经声明时处理或声明错误?

java - 通过 hector API 在 cassandra 中进行分页以进行用户定义的查询

java - 多个 POST 请求在第二秒出现 500 错误

Java 基本类型 XML 文本值

java - 是否有接受各种数据类型值的字典?