`

java陷阱-------长整型

    博客分类:
  • J2SE
阅读更多
  public class Test {

	public static void main(String[] args) {
		long l1 = 24 * 60 * 60 * 1000 * 1000;
		long l2 = 24 * 60 * 60 * 1000;
		System.out.println("l1 / l2 = "+l1/l2);
	}
}

请问值是多少。。。。。
没想到值是 5。。。

计算错误原因: long的长度也是有限的,这个计算使得他溢出了哈。。。

解决方案:还是用BigDecimal
分享到:
评论

相关推荐

    Java基础方面陷阱.

    Java作为一门广泛使用的编程语言,其基础知识的掌握对于程序员来说至关重要。然而,即便是经验丰富的开发者也可能在...本资源的"01第一讲:Java基础方面陷阱"应包含了对这些知识点的详细讲解,值得Java程序员学习参考。

    Java-learning-experience.zip_experience

    这包括掌握基本的数据类型(如整型、浮点型、字符型和布尔型)、变量、常量、运算符、流程控制(如if语句、switch语句、循环结构for、while和do-while)以及方法的定义和调用。文档可能会分享如何通过编写简单的程序...

    Java陷阱一箩筐笔试题

    Java编程语言中包含了许多陷阱和细节,这些都是面试官在寻找潜在候选人时经常提出的知识点。以下是一些关于Java面试题的详细解释: 1. **final, finally, finalize的区别**: - `final` 用于声明不可变变量、表示...

    Java零基础-参数传递-1.md

    Java中存在八种基本类型,包括整型(`byte`, `short`, `int`, `long`)、浮点型(`float`, `double`)、字符型(`char`)和布尔型(`boolean`)。当这些类型的数据作为参数传递给方法时,实际上是将这些值的副本传递...

    Java程序员面试陷阱大全

    ### Java程序员面试陷阱大全 在Java编程领域,面试不仅是对技术知识的考验,更是对细节把握和陷阱识别能力的一次挑战。以下是从标题、描述、部分文件内容中提炼出的关键知识点,旨在帮助Java程序员深入理解并有效...

    java代码-数组 40 李启强

    - 声明数组时,需要指定数组的类型,如`int[] numbers`声明一个整型数组。 - 初始化数组有两种方式:静态初始化(指定每个元素的初始值)和动态初始化(只指定数组长度)。 2. **数组长度**: - `length`属性是...

    java代码-34实训6

    在本次的“java代码-34实训6”中,我们主要关注的是Java编程语言的应用实践。这个实训项目可能是一个综合性的编程练习,旨在提升学员对Java语言的理解和实际操作能力。下面将详细讨论可能涉及的知识点,以及如何通过...

    圣思园java视屏

    - **整型**:包括`byte`、`short`、`int`、`long`等,分别表示不同长度的整数。 - **浮点型**:分为`float`和`double`两种,用于表示带小数点的数值。 - **字符型**:`char`类型,用于存储单个字符。 - **布尔型...

    Java程序员面试陷阱大全.txt

    ### Java程序员面试陷阱详解 #### 一、抽象类与抽象方法的理解 **知识点:** - **抽象类(Abstract Class):** 在Java中,抽象类是一种特殊的类,它不能被实例化,即不能创建抽象类的对象。抽象类通常包含一个或...

    java基础总结大全_java面试_java_

    基本类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。 - 引用类型主要是类(class)、接口(interface)和数组。 - 变量的声明和初始化是编程的基本操作,...

    Java并发编程实践-电子书

    通过阅读本书,读者不仅能理解Java并发编程的基本概念,还能学习到如何有效地利用这些工具来编写并发程序,避免常见的并发陷阱,提高程序的性能和可靠性。此外,书中可能还会涉及线程安全的设计模式、死锁与活锁的...

    Java试题.doc

    根据给定文件的信息,我们可以总结出以下几个重要的Java知识点: ...通过以上知识点的介绍,我们不仅了解了Java的基本语法,还学习了一些常见的陷阱和注意事项,这对于深入理解和掌握Java语言非常有帮助。

    有关Java编程方面的几点解惑

    - 该谜题探讨了Java中长整型变量(Long)的除法运算,特别是在溢出情况下如何处理。 2. **类型转换与隐式转换**:这部分谜题重点介绍了Java中不同类型之间转换的规则和陷阱。 - **Puzzle 4: The Case of the ...

    JAVA并发编程实践

    - **原子操作类**:`AtomicInteger`、`AtomicLong`等原子类提供线程安全的整型变量操作,无需显式同步。 - **并发集合**:`ConcurrentHashMap`、`CopyOnWriteArrayList`等集合类在高并发场景下提供更好的性能和安全...

    西安石油大学Java课件

    1. **Java的简单性**:Java简化了C++的一些复杂特性,如指针操作,避免了内存管理中的陷阱,提供了自动垃圾回收机制。 2. **面向对象**:Java严格遵循面向对象编程原则,支持类、接口、继承、封装、多态等概念,...

    java基础for循环练习题

    通过编写和运行这些程序,学习者可以更好地理解并掌握`for`循环的使用技巧和陷阱,提高编程能力。练习题通常涉及问题解决、逻辑思维和调试技巧,这些都是编程学习的关键组成部分。在解答这些题目时,要注意循环的...

    Java 编程军规.docx

    “Java编程军规”正是在这样的背景下诞生,它旨在指导开发者形成良好的编程习惯,避免一些常见的编程陷阱。 #### 军规一:避免使用魔鬼数字,用有意义的常量替代 - **解释**:所谓“魔鬼数字”,通常指的是没有...

    深入浅出Java_Concurrency

    - `AtomicInteger`是`java.util.concurrent.atomic`包下的一个类,用于提供原子整型操作。 - 它通过底层硬件支持实现了高效的线程安全操作,避免了传统同步机制(如`synchronized`关键字)带来的性能开销。 - **...

    JAVA编程指南.pdf

    3. **长整除陷阱**:使用整数除法时,除数和被除数都是长整型,结果可能会丢失小数部分。 4. **互换内容陷阱**:在交换两个变量的值时,如果不使用额外的临时变量,可能会导致数据丢失。 5. **字符串和字符陷阱**...

Global site tag (gtag.js) - Google Analytics