小甲鱼的铁粉 发表于 2021-1-12 11:48:52

Java关于int和String的疑问

本帖最后由 小甲鱼的铁粉 于 2021-1-12 11:50 编辑

疑问我写在注释里了
这个是Student类
package Case1;

public class Student
{
        private String name;
        private String number;
        private int age;
        private String sex;
        public Student(String _name, String_number, int _age, String _sex)
        {
                name = _name;
                number = _number;
                age = _age;
                sex = _sex;
        }
        public String getName()
        {
                return name;
        }
        public String getNumber()
        {
                return number;
        }
        public int getAge()//这里返回类型是int型
        {
                return age;
        }
        public String getSex()
        {
                return sex;
        }
}

这个是创建Student实例的代码
package Case1;

public class Test
{
        public static void main(String[] args)
        {
               
                Student stu = new Student("张三","S01",18,"男");
                System.out.println("年龄:" + stu.getAge());//字符串应该只能加字符串才对,getAge返回的是int型,这里问什么不会报错呢
        }
}

大仙爱吃糖 发表于 2021-1-12 12:59:25

你的理解有问题,字符串连接符是将+两端的内容拼接成字符串,不是只能跟字符串相连,当+当作字符串连接符时,需要其一端是字符串,然后会将其两端的拼接成字符串,最后再进行其他操作处理
页: [1]
查看完整版本: Java关于int和String的疑问