当前位置: 首页 > 知识库问答 >
问题:

原始类型问题的扩展和缩小

徐弘图
2023-03-14

我是一年级计算机科学学生。我们刚刚开始学习java。我们的教授给我们讲了加宽的事,但是我有些不明白,也许你可以帮助我。当你做下面的运算(double * int)(char/-short)–(float * byte)答案会是double。但是,老师也告诉我们,答案只是针对(char /-short)会是float。为什么浮动?

谢谢

共有1个答案

耿和韵
2023-03-14

你的老师错了。结果的类型为 int

Java 语言规范 5.6.2 节中概述了确切的规则,该节指示在除法发生之前,除法的两个操作数都将扩大到 int 类型,因此结果将是 int

 类似资料:
  • 我正在学习Java我有一些不清楚的事情,如果有人能帮忙,我将非常高兴。 第一个问题 int的近似值为:2.147.483647 long的近似值为:9223372036854775807 这个网站说: “如果整型文字以字母L或L结尾,则为long类型;否则为int类型” 这意味着如果我没有在变量名的末尾添加字母L/l 例如: 所以变量被认为是类型而不是长类型。 所以我做了这个节目: 这是输出: i

  • 我有一个关于dart中泛型的问题。我有下面的dart代码,带有扩展num的泛型类型参数。在我的类中,我现在想定义一个T类型的值为零的变量。这似乎是不可能的。有人能解释一下为什么会这样吗? 我面临的问题是,我想在我的类中创建一个用零初始化的列表。所以我可以做: 这适用于< code>A 类型'int'不是类型转换中类型'Double'的子类型 令人困惑的是,从Dart 2.1开始,可以将int传递给

  • 问题内容: 我想为此创建一个扩展名,仅影响… 我了解这些说明是相关的,但不确定如何: 扩展通用类型时,不提供类型参数列表作为扩展定义的一部分。而是在扩展程序的正文中提供原始类型定义的类型参数列表,并且原始类型参数名称用于引用原始定义的类型参数。 基本上,我正在尝试使用此方法: 在没有参数的情况下采取行动…这可能吗? 问题答案: Swift 3.1更新 从Swift 3.1(Xcode 8.3 be

  • JavaScript 允许我们像使用对象一样使用原始类型(字符串,数字等)。JavaScript 还提供了这样的调用方法。我们很快就会学习它们,但是首先我们将了解它的工作原理,毕竟原始类型不是对象(在这里我们会分析地更加清楚)。 我们来看看原始类型和对象之间的关键区别。 一个原始值: 是原始类型中的一种值。 在 JavaScript 中有 7 种原始类型:string,number,bigint,

  • 问题内容: 我想对原始类型和引用类型之间的Java中的isAssignableFrom行为有一个更好的了解。 例如: 我知道在分配基元<->引用时会根据需要进行装箱/拆箱,但是我想过,因此isAssignableFrom在上面的前两个示例中将返回true。 有人可以解释为什么它返回false,这里合适的测试是什么? 问题答案: 您 实际上 不能为变量分配值-但可以使用自动装箱从 转换为。 该Jav