gpt4 book ai didi

Java:为什么我的书开始将字符串变量与空字符串连接起来,特别是使用 System.out.print()?

转载 作者:行者123 更新时间:2023-12-01 11:48:55 25 4
gpt4 key购买 nike

在阅读学校指定的 Java 书籍时,我不断看到以空字符串开头的字符串连接。具体来说,我只在连接 System.out.print*() 中的字符串变量时看到它。语句(其中 * 是“”或“ln”)。我曾尝试寻找理由,但没有成功;我怀疑我的措辞有问题。

我书中的一个例子是:System.out.println("" + stringVar + anotherStringVar);

在本书即将结束时,我发现了以下内容:

To ensure printing of characters, start your print statement as: System.out.println("" + ...

在我书的另一部分中,我发现 System.out.print(num1 + " + " + num2 + " is " + (num1 + num2));这似乎违反了它自己的规则。

为什么我的书建议这样做?为什么有时它似乎忽略了这条规则?

最佳答案

你的书有点太过于试图避免决定 + 何时表示连接以及何时表示加法的复杂规则。作为练习,比较以下输出:

System.out.println(1 + 2);
System.out.println("" + 1 + 2);

编辑:刚刚注意到关于确保“字符打印”的引用。这是否有可能指的是 char 数据类型?这是一个特别令人困惑的场景,需要注意,因为 char 实际上是一种数字数据类型。看看将上例中的 1 和 2 替换为“a”和“b”时会发生什么。

关于Java:为什么我的书开始将字符串变量与空字符串连接起来,特别是使用 System.out.print()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28936508/

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