当前位置: 首页 > 教程 > Java.lang >

Java.lang Long

精华
小牛编辑
152浏览
2023-03-14

1 Java.lang Long介绍

java.lang.Long 类封装了基本类型long对象的值。 long类型的对象包含单个字段类型为long。

2 Java.lang Long声明

public final class Long
   extends Number
      implements Comparable<Long>

3 Java.lang Long方法

方法 描述
static int bitCount(long i) 此方法返回一个位在指定long值的二进制补码表示的数。
byte byteValue() 此方法返回Long对象的字节的值。
int compareTo(Long anotherLong) 这种方法数值比较两个long的对象。
static Long decode(String nm) 这种方法解码字符串转换为long。
double doubleValue() 这个方法返回这个Long值作为double值。
boolean equals(Object obj) 此方法将此对象与指定对象比较。
float floatValue() 此方法返回这个Long 值为float值。
static Long getLong(String nm) 此方法确定具有指定名称的系统属性的long值。
static Long getLong(String nm, long val) 此方法确定具有指定名称的系统属性的long值。
static Long getLong(String nm, Long val) 此方法返回具有指定名称的系统属性的long值。
int hashCode() 此方法返回这个long的哈希码。
static long highestOneBit(long i) 此方法返回一个long值至多单个1位,在最高位(“最左”)的位置的一个位在指定long值。
int intValue() 此方法返回这个Long 作为一个int值。
long longValue() 此方法返回这个Long 作为long值。
static long lowestOneBit(long i) 此方法返回一个long值至多单个1位,在最低阶(“最右”)的位置的一个位在指定long值。
static int numberOfLeadingZeros(long i) 此方法返回零位的最高位(“最左侧”)之前的数指定long值的二进制补码表示一比特。
static int numberOfTrailingZeros(long i) 此方法返回零位以下的最低阶(“最右”)的数指定long值的二进制补码表示一比特。
static long parseLong(String s) 此方法解析为有符号十进制long的字符串参数。
static long parseLong(String s, int radix) 此方法解析为在第二个参数指定的基数有符号long字符串参数。
static long reverse(long i) 此方法返回通过反转位的顺序在指定long值的二进制补码表示形式而得到的值。
static long reverseBytes(long i) 此方法返回通过反转指定long值的二进制补码表示的字节的顺序而获得的值。
static long rotateLeft(long i, int distance) 此方法返回通过旋转的由位的指定数左移指定的long值的二进制补码表示法得到的值。
static long rotateRight(long i, int distance) 此方法返回右键按位指定数量的旋转的指定long值的二进制补码表示形式而得到的值。
short shortValue() 此方法返回这个Long的一个short值。
static int signum(long i) 此方法返回指定long值的正负号函数。
static String toBinaryString(long i) 此方法返回long参数作为基数为2的无符号整数的字符串表示形式。
static String toHexString(long i) 此方法返回long参数作为基数为16无符号整数的字符串表示形式。
static String toOctalString(long i) 此方法返回long参数作为基数8无符号整数的字符串表示形式。
String toString() 此方法返回一个代表该Long值的String对象。
static String toString(long i) 此方法返回一个表示指定long的String对象。
static String toString(long i, int radix) 此方法返回由第二个参数指定的基数,第一个参数的字符串表示形式。
static Long valueOf(long l) 此方法返回一个Long实例,表示指定的long值。
static Long valueOf(String s) 该方法返回一个Long对象持有指定字符串的值。
static Long valueOf(String s, int radix) 此方法返回一个Long对象从指定String中提取的值,由第二个参数给出的基数进行分析。

4 Java.lang Long案例1

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
public class JavaLongExample1 {  
public static void main(String[] args) {  
    Long x1=67l;  
    Long x2=98l;  
    Long x3=6l;  
      
    // Compares two long values.  
    int b1 = Long.compare(x1, x2);  
    if(b1==0)  
    {  
   System.out.println("Both '"+x1+"' and '"+ x2+"' are same");  
    }  
    else if(b1>0)  
    {  
        System.out.println(x1+" is greater than "+x2);  
    }  
    else  
    {  
        System.out.println(x1+" is smaller than "+x2);  
    }  
      
    // Returns the hashcode for the given long value.  
System.out.println("The hashcode for the value '"+x1+"' is given as :"+x1.hashCode());  
      
    // Returns the value of long in the form of short.   
       short b2 = x3.shortValue();  
    System.out.println("The short value for '"+x2+"' is given as : "+b2);  
    }  
} 

输出结果为:

67 is smaller than 98
The hashcode for the value '67' is given as :67
The short value for '98' is given as : 6

5 Java.lang Long案例2

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
public class JavaLongExample2 {  
   public static void main(String [] args) {  
       Long x1= 45l;  
       Long x2= 67l;  
       Long x3= 12l;  
         
       // Adds the two values.  
       System.out.println("The sum of '"+x1+ "' and '"+x2+"' 'is given as :"+Long.sum(x1, x2));  
            
       // Returns the value by reversing the order of nits in 2's complement.  
       System.out.println("The reverse value  for'" +x3+ "' is given as :"+Long.reverse(x3));  
  
       // Returns the string representation.  
       String obj = x2.toString();  
       System.out.println("The string representation for '" +x2+ "' is given as : "+obj);  
   }  
} 

输出结果为:

The sum of '45' and '67' 'is given as :112
The reverse value for'12' is given as :3458764513820540928
The string representation for '67' is given as : 67