是粗心还是基础差??

大家看这句代码有问题吗?

long EXPIRED_DATE = 60 * 24 * 60 * 60 * 1000;
先思考下,不要看下面的。

我这么问,可能一眼看出来是越界问题,后面那个数字计算完了还是int类型!

下面我再问下面代码有问题吗?

long EXPIRED_DATE = 60 * 24 * 60 * 60 * 1000L; 
如果你看出来了,那恭喜你了。看不出来问题,我就来解释下。上面的问题是你的L位置放错了,这么写还是会存在潜在bug的。我说的是潜在!

请执行下面语句:

long EXPIRED_DATE = 60 * 24 * 60 * 60 * 1000 * 1000L; 
结果是你期望的结果吗?

再执行下面的语句进行比较:

long EXPIRED_DATE1 = 60 * 24 * 60 * 60 * 1000 * 1000L;
long EXPIRED_DATE2 = 60L * 24 * 60 * 60 * 1000 * 1000;
System.out.println("EXPIRED_DATE1="  + EXPIRED_DATE1);
System.out.println("EXPIRED_DATE2="  + EXPIRED_DATE2); 
结果:
EXPIRED_DATE1=889032704000
EXPIRED_DATE2=5184000000000


原帖讨论地址:http://www.iteye.com/topic/1122152

IntelliJ IDEA 支持实时代码分析,这种特性被称为 “Inspections”。实时代码分析允许IDE在您编写代码的同时检查潜在的错误和不合规的代码片段,以便即时反馈和改进编码习惯。以下是关于实时代码分析的一些关键特点: 1. **代码检查(Inspections)**:在您输入代码时,IntelliJ IDEA 会自动执行一系列预设的检查,识别出常见的编程错误、最佳实践缺失、不安全的操作等问题,并给出相应的提示和修复建议。 2. **动态反馈**:当您敲击键盘并在编辑器中移动光标时,IDE 可能会立即弹出警告、错误消息或推荐的修改,无需等待保存或刷新代码。 3. **可定制的检查**:用户可以根据需要调整检查设置,选择启用或禁用特定的检查项,甚至创建自定义的检查规则,以适应个人或团队的编码风格和规范。 4. **即时更新**:一旦完成检查,无论是在单个文件还是整个项目范围内,所作的更改都会立即反映在代码上,使得调试过程更为高效。 5. **增强的学习体验**:通过持续不断的实时代码分析,开发人员可以在实践中学习正确的编程习惯,减少因粗心导致的错误,并提升整体代码质量和开发效率。 为了充分利用实时代码分析功能,开发者应该定期接受相关培训,理解IDE提供的各种检查项及其含义,并根据项目的实际需求调整检查设置。这对于培养良好的编码习惯和提高软件开发的质量至关重要。 --- 相关问题: 1. IntelliJ IDEA 中如何管理代码检查规则? 2. 实时代码分析在大型项目中的作用是什么? 3. 怎样在IntelliJ IDEA中自定义代码检查功能?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值