在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会自动进行类型提升。例如,当int
和long
进行运算时,int
会被提升为long
。在进行类型转换时,请注意可能发生的溢出问题。
到此这篇关于java中long的用法的文章就介绍到这了,更多相关java long用法内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论