2.1. long 值 按位补零右移32位,此时得到的结果的高32位全部是0,而低32位则是原来的高32位; 2.2. 将 2.1 中得到的结果与 long 值按位异或运算,此时得到的值的高32位与原 long 值的一样,低32位是原 long 值的高32位与低32位异或的结果; 2.3. 将 2.2 中得到的 long 值结果强制转换成 int 型; ...
int是Java整形值得默认数据类型,当代码使用整数赋值或输出时,都默认为int。 2,byte型。 byte型的声明方式与int型相同。二者的区别如上表。 3,short型 short型的声明方式与int型相同。二者区别如上表。 4,long型 long型的取值范围比int型大,属于比int高级的数据类型。所以在赋值的时候要和int做出区分,需要在整数...
32位系统:long是4字节,int是4字节 64位系统:long是8字节,int是4字节 2、区别2 long和int的区别就是他们的占位长度不同 其中long是64位、而int是32位 3、区别3 int: 32位整数 -2,147,483,648——2,147,483,647,一般来说整数都够用了 long: 64位整数 -9,223,372,036,854,775,808—— 9,223,372...
int:int类型在Java中占用4个字节(32位)的内存空间。 long:long类型在Java中占用8个字节(64位)的内存空间。 包装类 int:int类型的包装类是java.lang.Integer,它提供了一些有用的方法和常量来操作int类型的值。 long:long类型的包装类是java.lang.Long,同样提供了操作long类型值的方法和常量。 使用场景 int:由于...
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转换为int,可能会产生数据丢失,long占位64 而int占位32,对于精确的超大型数值计算比如天文数据(一般指64位以上的数据运算),一般不会采用基本数据类型,而采用BigDecimal类型的数据进行精确计算。
由上可以看出 byte、short 的取值范围比较小,而long的取值范围最大的,所以占用的空间也是最多的。int 取值范围基本上可以满足我们的日常计算需求了,所以也是我们使用的最多的一个整型类型。 浮点型(float、double) float 和 double 都是表示浮点型的数据类型,它们之间的区别在于精确度的不同。
int a = 1;long b = a;int 是可以隐式转为 long 的。而 == 运算符有 (int 左, int 右) ...
byte、short、int、long都被归纳到整数类型中,它们的主要区别是能够描述的数值范围不一样,这样区分的目的主要是为了节省存储空间,因为表示的范围越大,需要占用内存的空间就越多,将整数类型划分为多种,可以让我们在编程的时候根据具体情况节省存储空间,表示范围从小到大依次为:byte < short < int < long。