为什么我的 String 方法允许 String 和 int 的返回值?

我是 Java 的新手,目前正在学习方法在类中的工作方式。我写了一个应该返回 String 值的简单方法,但是当我将它与 int 值连接时它仍然有效。


我尝试翻转返回值以从 int 开始,这也有效。java 是否知道将 int 值转换为 String 值?


public class MyOwnJavaProject 

{


    int favoriteNumber;


....

// This method worked

public String showFavNumber()

    {

        return "My favorite number is " + this.favoriteNumber;

    }


// This method also worked

public String showFavNumber()

    {

        return this.favoriteNumber + " is my favorite number";

    }


慕田峪9158850
浏览 171回答 1
1回答

POPMUISE

String你在两者中都返回 a 。当您+(连接) aString和 an时int,它返回 a String。这行不通:public String showFavNumber(){     return this.favoriteNumber; }但这会:public int showFavNumber(){     return this.favoriteNumber; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java