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用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java封装、继承、多态三大特征的理解

    Java封装、继承、多态三大特征的理解

    封装、继承、多态三大特征是java中比较常用的,务必要掌握,下面给大家介绍Java封装、继承、多态三大特征的理解,有不清楚的朋友可以一起学习下
    2016-06-06
  • 最新Java 泛型中的通配符讲解

    最新Java 泛型中的通配符讲解

    Java的泛型是伪泛型,那是因为泛型信息只存在于代码编译阶段,在生成的字节码中是不包含泛型中的类型信息的,使用泛型的时候加上类型参数,在编译器编译的时候会去掉,这个过程为类型擦除,这篇文章主要介绍了Java 泛型中的通配符,需要的朋友可以参考下
    2022-06-06
  • SpringSecurity实现动态加载权限信息的方法

    SpringSecurity实现动态加载权限信息的方法

    这篇文章主要介绍了SpringSecurity实现动态加载权限信息,本文给大家介绍的非常详细,对大家的学习或工作具有一定需要的朋友可以参考下
    2022-01-01
  • 一篇文章带你搞懂Java线程池实现原理

    一篇文章带你搞懂Java线程池实现原理

    线程池无论是工作还是面试都是必备的技能,但是很多人对于线程池的实现原理却一知半解,并不了解线程池内部的工作原理,今天就带大家一块剖析线程池底层实现原理
    2022-11-11
  • java数字和中文算数验证码的实现

    java数字和中文算数验证码的实现

    这篇文章主要介绍了java数字和中文算数验证码的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • JAVA实现按时间段查询数据操作

    JAVA实现按时间段查询数据操作

    这篇文章主要介绍了JAVA实现按时间段查询数据操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Seata集成Mybatis-Plus解决多数据源事务问题

    Seata集成Mybatis-Plus解决多数据源事务问题

    当进行业务操作时,订单发生异常 ,进行了回滚操作,因为在不同的数据库实例中,余额却扣除成功,此时发现数据不一致问题,本文给大家介绍Seata集成Mybatis-Plus解决多数据源事务问题,感兴趣的朋友一起看看吧
    2023-11-11
  • 浅谈Spring Boot 属性配置和自定义属性配置

    浅谈Spring Boot 属性配置和自定义属性配置

    这篇文章主要介绍了浅谈Spring Boot 属性配置和自定义属性配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Springboot使用Spring Data JPA实现数据库操作

    Springboot使用Spring Data JPA实现数据库操作

    Spring Data JPA 是 Spring 基于 Spring Data 框架、在JPA 规范的基础上开发的一个框架,使用 Spring Data JPA 可以极大地简化JPA 的写法,本章我们将详细介绍在Springboot中使用 Spring Data JPA 来实现对数据库的操作
    2021-06-06
  • Java8中Optional类的使用说明

    Java8中Optional类的使用说明

    Optional类主要解决的问题是臭名昭著的空指针异常(NullPointerException),每个Java程序员都非常了解的异常,这篇文章主要给大家介绍了关于Java8中Optional类使用的相关资料,需要的朋友可以参考下
    2021-11-11

最新评论