System.out.println(12345+5432l);
打印的为什么不是66666 而是 17777
????

解决方案 »

  1.   

    System.out.println(12345+5432l); 
    中的5432l 中不是数字1是字母l
     而在数字后面加一个字母l只是代表该数字为float类型而已
    所以说实际上是
    12345+5432
      

  2.   

    可以看看java谜题,很好玩的。
    http://www.java3z.com/cwbwebhome/article/article3/3259.jsp?id=883
      

  3.   

    浮动小数信息缺失。
    这不是java的问题,而是硬件的问题。
      

  4.   

    搞毛啊,一眼看出最后是一个l,这是long类型的啊,为什么有人说是浮点型呢,晕死。
    12345+5432l当然是17777L了,不然是什么啊,无语中。。
      

  5.   

    l怎么就代表float类型呢,那么f代表什么啊,无语
      

  6.   

    LZ啊。有时间放松放松呵。说实话,那个l离1差的好远。。
      

  7.   

    你5432l中的l是字母l,不是数字1,这样“5432l”只是一个5432的float类型值
      

  8.   

    引用 1 楼 kao331431214 的回复:
    System.out.println(12345+5432l); 
    中的5432l 中不是数字1是字母l 
    而在数字后面加一个字母l只是代表该数字为float类型而已 
    所以说实际上是 
    12345+5432 大哥L代表是Long好吧!!!  如果L代表是float那f代表是么子类型啊!!  以后要搞清楚了以后再回复好吧!!!  不要害得别人!
      

  9.   

    这样
    System.out.println((12345+5432l)); 
    打印的就是66666