前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java的基本数据类型long(一)

Java的基本数据类型long(一)

原创
作者头像
玖叁叁
发布2023-05-06 10:14:52
2.5K0
发布2023-05-06 10:14:52
举报
文章被收录于专栏:玖叁叁

long类型的特性

long类型用于表示整数,它的范围比int类型更大。long类型的取值范围为-2的63次方到2的63次方-1,即-9,223,372,036,854,775,808到9,223,372,036,854,775,807。long类型占用8个字节,即64位,比int类型多占用了4个字节。在Java中,可以使用L或l后缀来表示long类型的值。

声明和初始化long类型的变量

在Java中,可以使用关键字long来声明long类型的变量。例如:

代码语言:javascript
复制
long a;
long b = 123L;
long c = -456789L;

在上面的示例中,我们声明了三个long类型的变量a、b和c,并对其中的变量b和c进行了初始化。需要注意的是,当我们给long类型的变量赋值时,如果不使用L或l后缀,则编译器会将其默认为int类型的值,如果超出了int类型的范围,则会出现编译错误。

long类型的算术运算

在Java中,可以对long类型的变量进行算术运算,包括加法、减法、乘法和除法等。例如:

代码语言:javascript
复制
long a = 1234567890L;
long b = -9876543210L;
long c = a + b;
long d = a - b;
long e = a * b;
long f = a / b;

在上面的示例中,我们定义了两个long类型的变量a和b,并对它们进行了加法、减法、乘法和除法运算。变量c的值为-8641975320L,变量d的值为1,111,111,110L,变量e的值为-1,214,837,758,018,677,900L,变量f的值为0L。需要注意的是,在进行除法运算时,如果除数为0,则会出现异常错误。

使用long类型进行位运算

在Java中,可以使用long类型进行位运算,包括按位与、按位或、按位异或和位移运算等。例如:

代码语言:javascript
复制
long a = 0b1100L; //二进制表示的12
long b = 0b0101L; //二进制表示的5
long c = a & b;
long d = a | b;
long e = a ^ b;
long f = a << 2;
long g = a >> 2;
long h = a >>> 2;

在上面的示例中,我们定义了两个long类型的变量a和b,并对它们进行了按位与、按位或、按位异或和位移运算。变量c的值为0b0100L(二进制表示的4),变量d的值为0b1101L(二进制表示的13),变量e的值为0b1001L(二进制表示的9),变量f的值为0b110000L(二进制表示的48),变量g的值为0b11L(二进制表示的3),变量h的值为0b11L(二进制表示的3)。需要注意的是,位移运算的结果可能会超出long类型的范围,需要进行适当的处理。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • long类型的特性
  • 声明和初始化long类型的变量
  • long类型的算术运算
  • 使用long类型进行位运算
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档