kotlin 一个加号引发的血案

看下面一段代码。你觉得呢计算结果是啥

var hour = Calendar.getInstance().get(Calendar.HOUR)
        + Calendar.getInstance().get(Calendar.AM_PM) * 12

当前计算小时加上0或者12呗,你自信的回答

然而,,,计算结果只是

Calendar.getInstance().get(Calendar.HOUR)

而非

Calendar.getInstance().get(Calendar.HOUR)
        + Calendar.getInstance().get(Calendar.AM_PM) * 12

why?

原来编辑器将这句话当成了一条语句unaryPlus
操作,一元加

 + Calendar.getInstance().get(Calendar.AM_PM) * 12

这样的写法就没问题

var hour = Calendar.getInstance()
                .get(Calendar.HOUR) + Calendar.getInstance().get(Calendar.AM_PM) * 12
发布了53 篇原创文章 · 获赞 17 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/qq910689331/article/details/82660522