当前位置: 首页 > 编程笔记 >

Java中long类型与Long类型的区别和大小比较详解

华星剑
2023-03-14
本文向大家介绍Java中long类型与Long类型的区别和大小比较详解,包括了Java中long类型与Long类型的区别和大小比较详解的使用技巧和注意事项,需要的朋友参考一下

前言

最近在学习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)

     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 l1 = new Long(100); 
 Long l2 = new Long(200); 
  System.out.println(l1.equals(l2)); 

如果要进行“>”,“<”的比较的话,可以通过Long对象的.longValue()方法:

Long l1 = new Long(100); 
  Long l2 = new Long(200); 
 
  System.out.println(l1.longValue()<l2.longValue()); 

long数据的大小的比较

对于long类型的数据,这个数据是一个基本数据类型,不属于对象,所以可以直接通过“>”,“==”,“<”作比较

long l3 = 300; 
  long l4 = 400; 
 
  System.out.println(l3>l4); 
 
  System.out.println(l3<l4); 
 
  System.out.println(l3==l4); 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。

 类似资料:
  • 问题内容: 为什么下面的代码即使 long3 == long2* 比较也返回 false ,即使它是文字。 * 问题答案: 是一个对象,而不是原始对象。通过使用您正在比较 参考值 。 您需要做: 正如您在第二次比较中所做的那样。 编辑: 我明白了…您正在考虑其他对象的行为就像文字。他们不*。即使如此,你永远要使用有任何文字。 (* Autobox类型确实实现了flyweight模式,但仅适用于-1

  • 这是一个至少为64 bit的整数类型(译注:实际宽度依赖于具体的实现平台),例如: long long x = 9223372036854775807LL; 不过,不要想当然地认为存在long long long或者将long拼写为short long long。 (译注:如同J. Stephen Adamczyk在参考文献中所言,”long long”是一个晦涩的拼写64-bit整数类型的方式

  • 问题内容: 我正在使用Long原语类型,只要我的“generateNumber”方法被调用,它就会增加1。如果Long达到最大极限会怎样?会引发任何异常还是重置为最小值?这是我的示例代码: 问题答案: 是。 如果您每纳秒执行一次功能,根据这种消息来源,仍然需要超过292年的时间才能遇到这种情况。 发生这种情况时,它只会绕到,或者就像其他人所说的那样。

  • mybatis中java中用什么类型和mysql中的datetime类型比较大小? 我目前用的是java中的string和mysql中的datatime比较类似这种 目前没发现问题,不知道是否完全正确?

  • 问题内容: 我想比较Java中的类类型。 我以为我可以这样做: 我想比较一下是否传递给函数的obj是从MyObject_1扩展而来的。但这是行不通的。似乎getClass()方法和.class提供了不同类型的信息。 如何比较两个类类型,而不必创建另一个伪对象来比较类类型? 问题答案: 试试这个: 由于继承,这对接口也有效: 有关instanceof的更多信息,请访问:http : //mindpr

  • 问题内容: 我的映射: 当我搜寻 要么 我的点击数是0;但是,当我将order_id更改为1016081511482088 7时 ,我获得了成功。但是,返回的JSON ES显示: 我搜索了10160815114820888->没有结果 我搜索了1016081511482088 7- >结果是1016081511482088 8 我在官方文档中找到了long类型: 我的数据不超过2 ^ 63-1 那