谜题四:初级问题

这个题好玩了,保证看过后会大喊一声“恶心”

public class Elementary{
  public static void main(String[] args){
    System.out.println(12345+5432l);
  }
}

不用笔就知道结果是66666,然而结果确实这样:

这不符合科学呀!!!!

看了解释真的觉得坑死了,仔细看5432后面的不是1,是个小写的L

书里给了高大上的解释:意左操作数的数1 和操作数结尾的小写字
l 之间的细微。数1 的水平(arm))和直笔
(stem))之间是一个锐角,而与此相对的是,小写字l 的
之间是一个
在你“恶心!,你应该意到这个问题确实已起了混乱,这里确
有一个教训在 long 型字面常量中,一定要用大写的 L,千万不要用小写的 l。
就可以全掐断这个题所产生的混乱源头

就是这样了。。。。

原文地址:https://www.cnblogs.com/applemy/p/6480033.html