Java中long类型容易出现的bug

简介:
static long defaultSendSpeed = 1024 * 1024 * 1024 * 1024;

这段代码,实际上 defaultSendSpeed是0!

在Eclipse里也没有提示信息。应该在后面加上“L"。

static long defaultSendSpeed = 1024 * 1024 * 1024 * 1024L;

遇到好几次了,记之。

在看了《Java解惑》后,原来下面的写法才是对的:

static long defaultSendSpeed = 1024L * 1024 * 1024 * 1024;


目录
相关文章
|
Java
报错:java: 不兼容的类型: java.lang.String无法转换为int解决办法
这里遇到的问题是在scanner键盘输入时候进行了一个报错:java: 不兼容的类型: java.lang.String无法转换为int
1037 1
报错:java: 不兼容的类型: java.lang.String无法转换为int解决办法
针对报错:java.lang.Integer cannot be cast to java.lang.Long..的解决办法
针对报错:java.lang.Integer cannot be cast to java.lang.Long..的解决办法
3330 0
针对报错:java.lang.Integer cannot be cast to java.lang.Long..的解决办法
|
Java C语言 Python
Java 基本数据的类型
Java 基本数据的类型
|
Java
Java基础回顾-Java中Long类型转化为Int类型
Java基础回顾-Java中Long类型转化为Int类型
154 0
|
存储 安全 Java
java安全编码指南之:Number操作
java安全编码指南之:Number操作
java安全编码指南之:Number操作
|
存储 Java 编译器
记一次由 final 引发的小意外 | Java Debug 笔记
记一次由 final 引发的小意外 | Java Debug 笔记
|
存储 Java API
Java8 Period.between方法坑及注意事项
Java8 Period.between方法坑及注意事项
226 0
|
缓存 Java
Java中Integer的变量比较源码解析
Java中Integer的变量比较源码解析
63 0
|
Java 索引
深入分析Java的enum
一、定义(语法) enum全称为enumeration,中文意为枚举,枚举简单的说就是一种数据类型,只不过是这种数据类型只包含自定义的特定数据,它是一组有共同特性的数据的集合。
1055 0
|
Java
Java语言中:++a与a++小练习 &与&&小练习 |与||小练习 boolean类型小练习
---------------------------------------------------第一题int x = 1,y = 1; if(x++==2 & ++y==2) //false & true =false;   x=2,y=2{   x =7;}System.
1037 0