gpt4 book ai didi

java - 如果用户将原始类型参数传递给 println(),幕后到底发生了什么?

转载 作者:搜寻专家 更新时间:2023-11-01 01:04:20 25 4
gpt4 key购买 nike

如果用户将原始类型参数传递给 println(),幕后到底发生了什么?例如

int i =1;

System.out.println("My Int"+i);

//and in

System.out.println(i)

它如何打印 "My Int 1""1",即使它需要一个 String 对象?

更新..

我认为 AutoBoxing 发挥了作用。这也是真的吗?

最佳答案

System.outPrintStream . PrintStreamprintln 提供了大量重载,例如 println(int)println(String) , 因此编译器将简单地选择最合适的。

在您的第一个示例中发生的事情是您使用 "My Int"i 的字符串连接构造一个新的 String 并传递 < em>that Stringprintln 方法。该方法不需要知道如何“打印连接的 String 值”,因为它只是获得一个普通的 String 对象。

关于java - 如果用户将原始类型参数传递给 println(),幕后到底发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7024674/

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