Java小学徒_wmm 2023-06-12 15:54 采纳率: 62.5%
浏览 16
已结题

JavaLlocalDate对象

为什么LocalDate对象可以直接与String对象进行拼接

示例:

        LocalDate today = LocalDate.now();
        LocalDate lastMonth = today.minusMonths(1);
        LocalDate lastDay = lastMonth.with(TemporalAdjusters.lastDayOfMonth());
        LocalDate firstDay = lastMonth.with(TemporalAdjusters.firstDayOfMonth());
        String a = "1";
        String s = a + firstDay;
        System.out.println(s);
  • 写回答

4条回答 默认 最新

  • 於黾 2023-06-12 16:08
    关注

    你应该知道,两个不同的类型进行相加操作的时候,类型会自动转换吧
    比如int+float,那么int类型的变量会先隐式转换成float类型,再进行float类型的加法操作
    float+double,int+long,都是类似的
    整型向浮点型靠拢,小类型会向大类型靠拢,有符号类型会向无符号类型靠拢
    那么string型和其他类型相加,其他类型会自动转成string类型,此时会自动调用其他类型的toString()方法
    toString方法定义在object中,是所有类型的基类
    如果类型没有重写toString,那么默认返回类型的名称
    如果重写了,那么返回的是值的字符串表示

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月20日
  • 已采纳回答 6月12日
  • 创建了问题 6月12日