java中long的一些常见用法

 更新时间:2025年06月12日 11:18:03   作者:L__I__N__  
在Java中,long是一种基本数据类型,用于表示长整型数值,接下来通过本文给大家介绍java中long的一些常见用法,感兴趣的朋友一起看看吧

在Java中,long是一种基本数据类型,用于表示长整型数值。它的取值范围比int更大,从-9223372036854775808到9223372036854775807。以下是long的一些常见用法:

声明和初始化

long num = 123456789L; // L或l后缀表示长整型常量

数学运算

long a = 10L;
long b = 20L;
long sum = a + b; // 加法
long difference = a - b; // 减法
long product = a * b; // 乘法
long quotient = a / b; // 除法
long remainder = a % b; // 取模

类型转换

int intValue = 123;
long longValue = intValue; // 隐式转换为long类型
​
long longValue2 = 456L;
int intValue2 = (int) longValue2; // 显式转换为int类型,可能发生溢出

位运算

long num = 0b10101010101010101010L; // 二进制字面量
long bitwiseAnd = num & 0b11110000111100001111L; // 按位与
long bitwiseOr = num | 0b00001111000011110000L; // 按位或
long bitwiseXor = num ^ 0b11110000111100001111L; // 按位异或
long bitwiseNot = ~num; // 按位非
long leftShift = num << 2; // 左移2位
long rightShift = num >> 2; // 带符号右移2位
long unsignedRightShift = num >>> 2; // 无符号右移2位

比较

long a = 10L;
long b = 20L;
boolean isEqual = a == b; // 相等
boolean isNotEqual = a != b; // 不相等
boolean isGreater = a > b; // 大于
boolean isLess = a < b; // 小于
boolean isGreaterOrEqual = a >= b; // 大于等于
boolean isLessOrEqual = a <= b; // 小于等于

作为方法参数和返回值

public long calculateSum(long a, long b) {
    return a + b;
}

注意:在进行数值运算时,如果操作数类型不同,Java会自动进行类型提升。例如,当intlong进行运算时,int会被提升为long。在进行类型转换时,请注意可能发生的溢出问题。

到此这篇关于java中long的用法的文章就介绍到这了,更多相关java long用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springboot设置默认访问路径方法实现

    Springboot设置默认访问路径方法实现

    这篇文章主要介绍了Springboot设置默认访问路径方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 使用Netty搭建服务端和客户端过程详解

    使用Netty搭建服务端和客户端过程详解

    这篇文章主要介绍了使用Netty搭建服务端和客户端过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Java关于IO流的全面介绍

    Java关于IO流的全面介绍

    下面小编就为大家带来一篇Java关于IO流的全面介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • 阿里TransmittableThreadLocal配合@Async使用过程

    阿里TransmittableThreadLocal配合@Async使用过程

    文章介绍了ThreadLocal、InheritableThreadLocal和TransmittableThreadLocal的区别,并通过实例展示了它们在不同场景下的使用方法
    2026-02-02
  • MyBatis中高级多表查询(ResultMap、association、collection)详解

    MyBatis中高级多表查询(ResultMap、association、collection)详解

    文章主要介绍了MyBatis中高级多表查询的四种方式:ResultMap、association、collection以及自连接查询,通过定义接口的抽象方法、编写mapper.xml和测试类,详细展示了如何根据复杂数据结构进行数据的装配和查询,感兴趣的朋友一起看看吧
    2024-11-11
  • Java Spring IOC图文详解

    Java Spring IOC图文详解

    IoC是一种让服务消费者不直接依赖于服务提供者的组件设计方式,是一种减少类与类之间依赖的设计原则。下面通过本文给大家分享spring中ioc的概念,感兴趣的朋友一起看看吧
    2021-09-09
  • idea如何查看安裝插件的位置

    idea如何查看安裝插件的位置

    这篇文章主要介绍了idea如何查看安裝插件的位置问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • JDBC编程的详细步骤

    JDBC编程的详细步骤

    这篇文章主要介绍了JDBC编程的详细步骤,文中有非常详细的代码示例,对正在学习JDBC编程的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05
  • JSON.toJSONString使用异常分析

    JSON.toJSONString使用异常分析

    这篇文章主要为大家介绍了JSON.toJSONString使用异常分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Java 根据贷款年限对应利率计算功能实现解析

    Java 根据贷款年限对应利率计算功能实现解析

    这篇文章主要介绍了Java 根据贷款年限对应利率计算功能实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10

最新评论