java Long类型为什么不能直接比较
发布时间:2025-05-17 06:30:20 发布人:远客网络
一、java Long类型为什么不能直接比较
你说的 Long类型指的是 java.util.Lang对象吧,而不是基本类型 long(注意大小写)\x0d\x0aJava中如果使用==双等于比较对象,等于比较的是两个对象的内存地址,也就是比较两个对象是否是同一个对象\x0d\x0a如果比较两个Long对象值是否相等,则不可以使用双等号进行比较,可以采用如下方式:\x0d\x0a1.使用 equals方法\x0d\x0a Long a= new Long(3);\x0d\x0a Long b= new Long(3);\x0d\x0a System.out.println(a.equals(b));\x0d\x0a2.使用 Long类型中的 longValue()方法进行比较,如\x0d\x0a\x0d\x0a Long a= new Long(3);\x0d\x0a Long b= new Long(3);\x0d\x0a System.out.println(a.longValue()==b.longValue());
二、在java的程序里date类型怎么比较大小呀
1、两个Date类型的变量可以通过compareTo方法来比较。此方法的描述是这样的:如果参数 Date等于此 Date,则返回值 0;如果此 Date在 Date参数之前,则返回小于 0的值;如果此 Date在 Date参数之后,则返回大于 0的值。
2、Date.after()这样的方式不能比较出相等的时间。
3、Date类可以在java.util包中找到,用一个long类型的值表示一个指定的时刻。它的一个有用的构造函数是Date(),它创建一个表示创建时刻的对象。
4、getTime()方法返回Date对象的long值。在下面的程序中,我使用Date()构造函数创建一个表示程序运行时刻的对象,并且利用getTime()方法找到这个日期代表的毫秒数量:
5、public static void main(String[] args){
6、System.out.println("Value is"+ nowLong);
7、参考资料来源:百度百科——java日期函数
三、Java中long和Long有什么区别
1、long是基本类型,Long是long的包装类
2、在java中有时候的运算必须是两个类对象之间进行的,不充许对象与数字之间进行运算。所以需要有一个对象,这个对象把数字进行了一下包装,这样这个对象就可以和另一个对象进行运算了。
3、}
这样这个Long就是一个包装类,他包装了一个整数值,然后可以在里面写一些运算符重载的方法使它支持某些运算。这个时候可以赋值:
4、这样这个Long就是一个包装类,他包装了一个整数值,然后可以在里面写一些运算符重载的方法使它支持某些运算。这个时候可以赋值:
5、现在变量it就是一个对象,不是一个数字。