`
kanpiaoxue
  • 浏览: 1781229 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java 中 long 类型越界的处理

 
阅读更多

 

    public static String longToUnsigned(long signed) {
        if (signed < 0L) {
            BigInteger unsigned = BigInteger.valueOf(signed & Long.MAX_VALUE);
            return unsigned.setBit(63).toString();
        }
        return Long.toString(signed);
    }

    public static void main(String[] args) {
        long v = Long.MAX_VALUE + 1000L;
        System.out.println(Long.MAX_VALUE);
        System.out.println(v);
        System.out.println(longToUnsigned(v));
    }

 

分享到:
评论

相关推荐

    java中超过long范围的超大整数相加算法详解(面试高频)

    在 Java 中,对超过 long 范围的超大整数相加算法可以使用竖式运算的思想来实现,即逐位相加,并且对超过 9 的部分进行进位处理。该算法可以满足大多数的加法运算需求,并且可以在面试中作为一个常见的题目。

    java单词java单词.doc

    * Long:长整型,用于表示 Java 长整型类型。 * Float:浮点类型,用于表示 Java 浮点类型。 * Double:双精度,用于表示 Java 双精度类型。 * If:如果,用于表示 Java 条件语句。 * Else:否则,用于表示 Java ...

    java 方法的流程控制与异常处理

    本次实验旨在通过一系列具体的编程任务,加深学生对Java语言中流程控制结构的理解,并掌握Java异常处理的基本方法。具体目标包括: - **熟练掌握Java各种流程控制结构(选择结构、循环结构)的使用**:通过对不同的...

    一位大牛的java总结

    本文总结了 Java 语言的基础知识,包括面向对象的基本特性、Java 中的异常处理、Java 的基本数据类型和 Java 的 IO 操作。 一、面向对象的基本特性 面向对象的基本特性包括继承、封装、多态和抽象。 1. 继承:...

    Java练习题02.pdf

    2. Java基本数据类型:Java中有八种基本数据类型,分别是byte, short, int, long, float, double, char, boolean。对应到题目中的选项是: - A - sizeOf(这是一个方法名,不是数据类型) - B - abstract(这是一...

    Java字符串查找和提取异常处理

    本文将详细介绍如何在Java中实现字符串查找与提取功能,并在此过程中妥善处理可能出现的各种异常情况。通过分析提供的代码示例`IndexOfAndCharAt.java`,我们将了解到如何自定义异常、读取用户输入、查找字符串中的...

    java面试1000题

    Java中基本数据类型分为四类: 1. 整型:byte、short、int、long。 2. 浮点型:float、double。 3. 字符型:char。 4. 布尔型:boolean。 ### 关键字与变量声明 - goto并非Java关键字,尽管在C/C++中是合法的...

    Java语言入门级的十二大特色详细介绍

    Java语言规范定义了数据类型的一致性,无论是在哪种硬件架构上运行,基本数据类型如int和long的大小保持不变。这极大地简化了代码的移植过程,使得开发者能够轻松地将程序从一种平台移植到另一种平台。 6. **Java...

    自考04747《Java语言程序设计(一)》教材电子版

    - Java语言有8种基本数据类型,包括int、short、long、byte、float、double、char和boolean。 - 数据类型封装在相应的类中,允许程序完全基于对象进行编写。 5. Java与平台无关的实现机制 - 虚拟机(VM)是Java...

    Java开发编码规范手册

    **Long (长整型)**:Java中的long类型是一种整数类型,占用8个字节(64位)的存储空间,用于表示更大的整数值。 **Float (单精度浮点数)**:Java中的float类型是一种浮点数类型,占用4个字节(32位)的存储空间,适合...

    Java面试总结

    面试者必须熟悉Java中的异常处理机制、内存管理和集合框架。 面向对象编程的特征主要有四个:封装、继承、多态和抽象。封装是隐藏对象的属性和实现细节,仅对外提供公共访问方式;继承是子类继承父类的特征和行为,...

    java经典基础.txt

    - Java中的异常处理主要包括两类:运行时异常(如数组越界)和编译时异常(如未处理的IOException)。运行时异常通常不强制捕获,而编译时异常则需要显式处理。 ### 6. Servlet 与 CGI - **Servlet**:Servlet是一...

    java试题200道.pdf

    * Java 中可以使用 byte、short、int、long 等类型来声明整数变量。 * Java 中可以使用 float、double 等类型来声明浮点数变量。 9. Java 字符串 * Java 中可以使用 String 对象来表示字符串。 * 可以使用 + ...

    JAVA面试题集

    Java的`long`类型能存储大整数,但如果计算过程中超过`long`的最大值,会导致溢出。为避免这种情况,可以使用`BigInteger`类进行任意精度的整数运算。 以上就是关于Java面试题集中异常处理机制及其相关知识点的...

    Java_ME_中文帮助文档

    4. **Basic Types and Classes**:包括 `Boolean`, `Byte`, `Calendar`, `Character`, `Date`, `Double`, `Float`, `Integer`, `Long`, `Short` 等,这些都是Java的基本数据类型或与之相关的类。 5. **Canvas**:...

    java基础.doc

    - **基本数据类型**:Java提供了八种基本数据类型,包括整型(int, byte, short, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。 - **String**:虽然在很多语言中,字符串被视为一种基本数据类型,...

    Java课件课堂笔记

    2. **数据类型转换**:Java中的Boolean类型与其他类型之间不能直接转换。而字符型(char)可以转换为整型(int)和浮点型(float),因为它们在计算时都会转化为二进制。容量较小的数据类型(byte, short, char)会被自动...

    Java经典面试题目

    - Java的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。String是对象,属于引用类型,继承自Object类,不可变。 3. **int和Integer的区别**: ...

    java程序员面试技巧

    ### Java程序员面试技巧详解 ...这类异常在编译时会被检查,因此必须在程序中处理或声明抛出。 掌握这些基本概念不仅有助于你通过Java面试,还能帮助你在实际开发过程中编写出更加健壮和高效的代码。

Global site tag (gtag.js) - Google Analytics