解惑4:初级有关问题

解惑4:初级问题

[声明]所有代码均来自Joshua Bloch和Neal Gafter所著的<Java解惑>一书,本人仅因学习需要摘抄和注释,感谢二位作者的知识分享.

 

代码:

 

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

 结果:

 

17777

 

分析:

上面的代码其实是12345+长整形5432L.

Java语言从C语言中继承良多,包括允许用小写的l来编写long型的字面常量.

但L的小写形式很容易与数字1混淆

所以要避免使用单个l字幕作为变量名或者表示long类型字面量.

 

解决方案代码:

 

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

 结果:

 

17777