最近在学习 java,接触到了 long 类型,发现网上这方面的资料较乱,所以决定简单总结一下,在 Java 中我们经常要做一些判断,而对于判断的话,用的最多的便是 ">","==","<" 的比较,这里我们进行一个 Long 类型数据和 long 类型数据的比较大小的讲解.话不多说了,来一起看看详细的介绍吧.
Java 中 Long 和 long 的区别 Java 的数据类型分为两种:
1,基本类型:byte(8),short(16),int(32),long(64),float(32),double(64),char(16),boolean(1)
long 是长整型.
byte: 八位整数 -128——127,可用来节省内存的使用.
short: 16 位整数 -32768——32,767,也比较省内存.
int: 32 位整数 -2,147,483,648——2,147,483,647,一般来说整数都够用了
long: 64 位整数 -9,223,372,036,854,775,808—— 9,223,372,036,854,775,807,一般不需要用
float: 32 位浮点,如果浮点需要节省内存用这个.
Double: 64 位浮点,一般非整数浮点可用这个.
但是必须要记住 float 和 double 都不是精确的,如果要储存钱一类的必须精确的,用 java.math.BigDecimal
2,对象类型:Byte,Short,Integer,Long,Float,Double,Character,Boolean
其中 Long 又叫 long 的包装类.而 Byte 和 Float 也类似,一般包装类的名字首写是数值名的大写开头.
上面的对象类型分别是基本类型的包装类,例如 Byte 是 byte 的包装类
Java 语言是一个面向对象的语言,但是 Java 中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)
什么叫包装类?
在 java 中有时候的运算必须是两个类对象之间进行的,不充许对象与数字之间进行运算.所以需要有一个对象,这个对象把数字进行了一下包装,这样这个对象就可以和另一个对象进行运算了.
对于包装类说,这些类的用途主要包含两种:
a,作为和基本数据类型对应的类类型存在,方便涉及到对象的操作.
b,包含每种基本数据类型的相关属性如最大值,最小值等,以及相关的操作方法.
Long 数据的大小的比较
对于 Long 类型的数据,这个数据是一个对象,所以对象不可以直接通过 ">","==","<" 的比较,如果要比较两个对象的是否相等的话,我们可以用 Long 对象的. equals()方法:
如果要进行 ">","<"的比较的话,可以通过 Long 对象的. longValue() 方法:
?
Long l1 =
new
Long(
100
);
Long l2 =
new
Long(
200
);
System.out.println(l1.equals(l2));
long 数据的大小的比较
?
Long l1 =
new
Long(
100
);
Long l2 =
new
Long(
200
);
System.out.println(l1.longValue()
对于 long 类型的数据,这个数据是一个基本数据类型,不属于对象,所以可以直接通过 ">","==","<" 作比较
?
long
l3 =
300
;
long
l4 =
400
;
System.out.println(l3>l4);
System.out.println(l3
System.out.println(l3==l4);
来源: http://blog.csdn.net/z1571978029/article/details/79059480