Java long Keyword2025年2月22日 | 阅读 6 分钟 Java long 关键字是一个基本数据类型。它用于声明变量。它也可以与方法一起使用。它可以存储一个 64 位二进制补码整数。 当我们需要的整数值超出 int 数据类型的范围时,通常会使用它。例如,如果我们想表示非常大的数字或时间戳,long 类型会很合适。 Long 通过支持 64 位有符号整数来增加其容量,而其等效的 int 只能处理 32 位有符号整数。由于其更宽的范围,它可以表示更大的数字,这使得它在需要比 int 所能提供的更高的精度和容量的情况下非常有价值。对于希望在其应用程序中处理大量整数数据的 Java 开发人员来说,long 数据类型是处理时间戳、唯一标识符以及涉及巨大数字的计算的便捷工具。 注意事项
long 关键字的应用
Java long 关键字示例示例 1让我们来看一个使用 long 数据类型的正数和负数示例。 文件名:LongExample1.java 输出 num1: 10 num2: -10 解释 程序入口点 main 方法定义在名为 LongExample1 的类中。在此过程中,定义并初始化了两个 long 类型变量 num1 和 num2。变量 num1 被分配了一个正 long 整数 10L,而变量 num2 被分配了一个负 long 整数 -10L。然后,程序使用 System.out.println 将 num1 和 num2 的值以及解释性文本输出到控制台。此示例演示了如何使用 long 数据类型在 Java 中存储大型整数值,包括正数和负数。 示例 2让我们看一个检查 long 数据类型是否能存储小数的示例。 文件名:classLongExample2.java 输出 LongExample2.java:5: error: incompatible types: possible lossy conversion from double to long long num=10.5; ^ 1 error 解释 提供的 Java 代码会导致编译错误,因为 long 数据类型只能存储整数值,而不能存储小数。代码尝试将小数 (10.5) 分配给 long 类型的变量 num。Long 是 Java 中用于表示有符号 64 位整数的基本数据类型。使用允许浮点数的类型(如 double 或 float)来存储小数。如果可以接受精度损失,可以通过将小数转换为整数类型,或者将 num 的数据类型更改为 double 或 float 来修复此错误。 示例 3让我们看一个检查 long 数据类型是否能存储浮点数值的示例。 文件名:LongExample3.java 输出 LongExample3.java:5: error: incompatible types: possible lossy conversion from float to long long num=10f; ^ 1 error 解释 提交的 Java 代码中存在编译问题,因为它尝试将浮点值 (10f) 分配给 long 类型的变量 num。 在 main() 函数中声明并初始化了一个名为 num 的变量,其值为 10f。但是,Java 不允许我们将浮点值分配给 long 这样的基本数据类型。相反,long 用于存储整数值。 示例 4让我们看一个检查 long 数据类型是否能存储字符值的示例。在这种情况下,编译器会隐式地将字符类型转换为 long 类型并返回相应的 ASCII 值。 文件名:LongExample4.java 输出 num: 97 解释 提供的 Java 代码尝试将字符值 ('a') 分配给一个名为 num 的 long 类型变量。理论上这是允许的,但可能无法按预期工作。 LongExample4 类中的 main() 方法充当程序的入口点。变量 num 在 main 方法中被声明并使用字符字面量 'a' 进行初始化。 Java 使用 Unicode 值来表示字符,每个字符都有一个相应的数字 Unicode 代码点。 示例 5在此示例中,long 数据类型存储了最小值和最大值。 文件名:LongExample5.java 输出 min: -9223372036854775808 max: 9223372036854775807 解释 LongExample5 类提供的 Java 代码演示了如何声明和使用 long 变量来表示该数据类型允许的最低和最高值。在 main 方法中初始化了两个 long 变量 max 和 min。 对于 long 数据类型,min 是可以分配的最低值,表示为 -9223372036854775808L,max 是可以分配的最高值,表示为 9223372036854775807L。这些值代表了 Java long 变量可以存储的 64 位二进制补码整数的整个集合。通过 System.out.println() 打印这些值,代码清晰地说明了 long 数据类型的范围的极端情况。 示例 6让我们创建一个返回 long 类型值的函数。 文件名:LongExample6.java 输出 10 解释 LongExample6 类包含演示如何声明和使用名为 display 的函数(该函数接受 long 值作为输入)的 Java 代码。该函数直接使用 return 语句返回 long 字面量 10L。程序入口点 main 方法创建 LongExample6 类的对象并调用其 show 方法。然后,使用 System.out.println 将返回的值 10L 打印到控制台。这段简短的代码清晰地演示了如何在 Java 类中创建和调用返回 long 类型的函数。 下一主题Java 版本 |
Java 中的构造函数重载 在 Java 中,我们可以像方法一样重载构造函数。构造函数重载允许一个类拥有具有不同参数列表的多个构造函数。重要注意事项 一个类可以有多个构造函数。每个重载的构造函数都必须具有不同的参数列表。区别可能在于...
阅读 6 分钟
缓存是存储和从内存(缓存内存)访问数据的过程。缓存的主要特性是减少访问特定数据所需的时间。缓存旨在存储将来可能有用的数据。缓存的原因是访问...
阅读 6 分钟
在本节中,我们将创建 Java 程序,以生成指定范围(0 到 n)内的二进制数。可以通过二叉树生成从 1 到 n 的二进制数。我们知道在树中,每个节点都有两个子节点...
阅读 3 分钟
在 Java 中,有多种交换两个数字的方法。通常,我们使用 Math 类的 swap() 方法,或者使用第三个(临时)变量来交换两个数字。除了这两种方法,我们还可以使用按位运算符(XOR)和...来交换两个数字。
阅读 3 分钟
Java 是一种流行的面向对象编程语言,用于创建各种平台的软件。Java 处理并发的能力,允许同时执行多个进程,是其重要的特性之一。使用工作线程是实现并发的一种方法……
5 分钟阅读
继承是 Java 中面向对象编程 (OOP) 四大组成部分中的基本原则。象征性地,继承允许子类通过这种关系获得所有父类的字段和方法。该功能使开发人员能够重用代码块并创建可维护和可扩展的程序,从而实现...
阅读 3 分钟
分支语句用于将程序的执行流程从一个部分更改为另一个部分。分支语句通常在控制语句中使用。Java 包含三种类型的分支语句:continue、break 和 return。当满足给定条件时,我们可以退出...
7 分钟阅读
给定两个整数 n 和 k。我们从一个包含 n 个整数的数组 an 开始,其中对于每个 0 <= i <= n - 1,a[i] = 1。每秒钟,我们会同时更新每个元素,使其...
阅读 3 分钟
Java 是一种强大的编程语言,以其多功能性和广泛的库而闻名。在处理数组时,您可能经常遇到需要计算两个数组之和的情况。无论您是初学者还是经验丰富的开发人员,理解如何完成此任务...
5 分钟阅读
HashMap 和 ConcurrentHashMap 之间的区别 HashMap 是 Java 中一种强大的数据结构,用于存储键值对。它根据关联的键映射一个值。它允许我们存储 null 值和 null 键。它是 Java 集合中一个非同步类。而,...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India