当前位置: 代码网 > it编程>编程语言>Java > java中long的一些常见用法

java中long的一些常见用法

2025年06月12日 Java 我要评论
在java中,long是一种基本数据类型,用于表示长整型数值。它的取值范围比int更大,从-9223372036854775808到9223372036854775807。以下是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用法内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com