gpt4 book ai didi

java - 变量声明中的括号

转载 作者:行者123 更新时间:2023-11-29 03:33:13 25 4
gpt4 key购买 nike

抱歉,如果这是 super 基本的,我只是不确定如何搜索它。

我正在查看刚回来的考试中的示例,我认为我在这里有一些理解错误。这是给定的代码:

public static void main(String[] args) {
int i, i1 = 2, i2 = 4;
double d, d1 = 3.0, d2 = 4.5;
}

static void foo(int x, double y) {
double z = x + y;
System.out.println("Value of foo is " + z);
}

static double foo(double x, double y) {
return x - y;
}

static int foo(double x, int y) {
int z = (int) (x + y)
return z;
}

然后它会要求您为各种方法调用提供返回值、打印输出或错误描述(如双 d 可能尚未初始化)。

我的问题是:

  1. 操作 (int)(x+y)(double x, int y) 部分做了什么?这显然不是乘法。想不通。

  2. 一些方法调用会请求两个 int。 Java 将它们变成 double,对吗?

最佳答案

在您的情况下,这就是类型转换 -(缩小尺寸)。

因为在你的例子中 x 是一个 double ,而 y 是一个整数。x+y 返回 double 值。

因为 int z 指向一个 double 值。它通过类型转换为 Int 来缩小尺寸。

关于java - 变量声明中的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16909383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com