本文目录一览:
java中long是什么意思
long
就是长整型的意思,是 Java 的 8 个基本类型之一。你应该将 Java 的 8 种基本类型一起记忆:byte
、short
、int
、long
、char
、float
、double
、boolean
。
int
是 32 位的整数,long
就是 64 位的整数,表示范围:-2^63 ~ 2^63 -1
Java中long和Long有什么去别
Java 的数据类型分两种:
- 基本类型:
long
、int
、byte
、float
、double
、char
- 对象类型(类):
Long
、Integer
、Byte
、Float
、Double
、Char
、String
,以及其他一切 Java 提供的或你自己创建的类。 其中Long
又叫long
的包装类。而Byte
和Float
也类似,一般包装类的名字首字母是数值名的大写开头。
什么叫包装类?
在 Java 中,有时候的运算必须是两个类对象之间进行的,不允许对象与数字之间进行运算。所以需要有一个对象,这个对象把数字进行了一下包装,这样这个对象就可以和另一个对象进行运算了。 比如我们也可以定义一个类:
class Long {
int i = 0;
public Long(int i) {
this.i = i;
}
}
这样这个 Long
就是一个包装类,它包装了一个整数值,然后可以在里面写一些运算符重载的方法使它支持某些运算。这个时候可以赋值:
Long it = new Long(10);
现在变量 it
就是一个对象,不是一个数字。
long
是长整型,在怎么长本身也是整型,12.10 的整形部分是 12,当然结果是 12,
byte
: 八位整数 -128——127,可用来节省内存的使用。short
: 16 位整数 -32768——32767,也比较省内存。int
: 32 位整数 -2147483648——2147483647,一般来说整数都够用了long
: 64 位整数 -9223372036854775808——9223372036854775807,一般不需要用float
: 32 位浮点,如果浮点需要节省内存用这个。Double
: 64 位浮点,一般非整数浮点可用这个。 但是要记住float
和double
都不是精确的,如果要储存钱一类的必须精确的,用java.math.BigDecimal
Java中long和Long有什么区别
Java 中 long
和 Long
区别如下:
long
是数据类型,与int
、float
等是类似的,返回的是long
类型,官方 API 说明如下Long
是将long
型的量当作对象来处理,它必须以long
型的量作为参数。官方 API 说明如下 从代码中可以很明显解释了上面 1、2 的区别。
java中long类型的取值范围到底是多少呢?
范围:-9223372036854775808 到 9223372036854775807
解释:long
类型是 64 位的也就是 “-2^64” 到 “2^64 -1”。
在定义 long
类型时,如果数据类型超过 int
类型的取值范围,数据后面要加 l
或 L
,不超过则不需要加。
byte
的取值范围为 -128~127,占用 1 个字节(-2 的 7 次方到 2 的 7 次方 -1)short
的取值范围为 -32768~32767,占用 2 个字节(-2 的 15 次方到 2 的 15 次方 -1)int
的取值范围为 -2147483648~2147483647,占用 4 个字节(-2 的 31 次方到 2 的 31 次方 -1)long
的取值范围为 -9223372036854774808~9223372036854774807,占用 8 个字节(-2 的 63 次方到 2 的 63 次方 -1)