精华内容
下载资源
问答
  • java Long详解

    千次阅读 2019-08-27 11:54:31
    public class LongDamo { static void m2() { Long long1=new Long(23); Long long2=new Long("12"); System.out.println(long1); System.out.println(long2); } public static voi...
    package com.String;
    
    public class LongDamo {
    	static void m2() {
    		Long long1=new Long(23);
    		Long long2=new Long("12");
    		System.out.println(long1);
    		System.out.println(long2);
    	}
    	public static void main(String[] args) {
    		m2();
    		
    //		//bitCount(long i) 返回指定的long值的二进制补码二进制表示中的 long数。 
    //		System.out.println(new Long(12).bitCount(3));
    		
    		//byteValue() 返回此值 Long为 byte的基本收缩转换后。
    		System.out.println(new Long(12).byteValue());
    		System.out.println(new Long(800).byteValue());//32
    		
    		//compare(long x, long y) 数值比较两个 long值。 
    		System.out.println(new Long(12).compare(1, 2));//-1
    		System.out.println(new Long(12).compare(1, 1));//0
    		System.out.println(new Long(12).compare(2, 1));//1
    		
    //		compareTo(Long anotherLong) 
    //		以数字比较两个 Long对象。 
    		System.out.println(new Long(1).compareTo(new Long(3)));//同上
    		System.out.println(new Long(3).compareTo(new Long(3)));
    		System.out.println(new Long(4).compareTo(new Long(3)));
    		
    		//compareUnsigned(long x, long y) 比较两个 long值以数值方式将值视为无符号。
    		System.out.println(new Long(12).compareUnsigned(5, 9));//同上
    		System.out.println(new Long(12).compareUnsigned(9, 9));
    		System.out.println(new Long(12).compareUnsigned(10, 9));
    		
    		//decode(String nm) 将 String解码为 Long 。
    		System.out.println(new Long(12).decode("50"));
    		
    		//doubleValue() 返回此值 Long为 double一个宽元转换后。 
    		System.out.println(new Long(1).doubleValue());//返回类型为double类型
    		
    		//equals(Object obj) 将此对象与指定的对象进行比较。 
    		System.out.println(new Long(23).equals(0));//返回类型为true或者false
    		
    		//floatValue() 返回此值 Long为 float一个宽元转换后。 
    		System.out.println(new Long(23).floatValue());//返回类型为float类型
    		
    		//getLong(String nm) 确定 long具有指定名称的系统属性的值。 
    		System.out.println(new Long(12).getLong("123"));//null
    		
    		//hashCode() 返回这个 Long的哈希码。 
    		System.out.println(new Long(33).hashCode());
    		System.out.println(new Long(-1).hashCode());
    		System.out.println(new Long(0).hashCode());
    		
    		//hashCode(long value) 返回一个long值的哈希码; 兼容Long.hashCode() 。
    		System.out.println(new Long(23).hashCode(66));
    		System.out.println(new Long(23).hashCode(-45));
    		System.out.println(new Long(23).hashCode(0));
    		
    		//intValue() 在 int后,返回 Long作为int的值。
    		System.out.println(new Long(-22).intValue());
    		
    		//longValue() 返回此值 Long为 long值。 
    		System.out.println(new Long(2000000).longValue());//返回类型为long类型
    		
    		//max(long a, long b) 返回两个 long的较大值,就像调用 Math.max一样 。
    		System.out.println(new Long(33).max(5, 9));
    		System.out.println(new Long(33).max(9, 9));
    		
    		//min(long a, long b) 	返回两个 long的较小值,就像调用 Math.min一样 。
    		System.out.println(new Long(33).min(5, 9));
    		System.out.println(new Long(33).min(9, 9));
    		
    		//parseLong(String s) 将字符串参数解析为带符号的十进制 long 。
    		System.out.println(new Long(3).parseLong("10"));
    		
    		//parseLong(String s, int radix) 将字符串参数解析为由第二个参数指定的基数中的带符号的 long 。 
    		System.out.println(new Long(2).parseLong("11", 2));
    		
    		//shortValue() 在 short后,返回 Long作为short的值。 
    		System.out.println(new Long(23).shortValue());
    		
    		//sum(long a, long b) 根据+操作符将两个 long值一起添加。
    		System.out.println(new Long(12).sum(1, 2));
    		
    		//toBinaryString(long i) 返回 long参数的字符串表示形式为基数2中的无符号整数。 
    		System.out.println(new Long(12).toBinaryString(2));//二进制返回撒
    		
    		//toHexString(long i) 返回 long参数的字符串表示形式,作为16位中的无符号整数。
    		System.out.println(new Long(12).toHexString(2));//十六进制返回
    		
    		//toOctalString(long i) 返回 long参数的字符串表示形式,作为基数8中的无符号整数。
    		System.out.println(new Long(4).toOctalString(33));//8进制返回,返回的是33的八进制
    		
    		//toString(long i, int radix) 返回由第二个参数指定的基数中的第一个参数的字符串表示形式。 
    		System.out.println(new Long(55).toString(12, 31));//第二个参数是进制数
    		
    		//toUnsignedString(long i) 将参数的字符串表示形式返回为无符号十进制值。 
    		System.out.println(new Long(1).toUnsignedString(2));
    		
    		//toUnsignedString(long i, int radix) 	以第二个参数指定的基数中的无符号整数值返回第一个参数的字符串表示形式。 
    		System.out.println(new Long(1).toUnsignedString(10, 2));//2是进制数
    		
    		//valueOf(long l) 返回一个 Long指定的 long值的 Long实例。 
    		Long long1=new Long(5);
    		System.out.println(new Long(1).valueOf(long1));
    		
    		//valueOf(String s, int radix) 返回一个 Long对象,该对象保存从指定的String String的值,并用第二个参数给出的基数进行解析。 
    		System.out.println(new Long(1).valueOf("10", 2));
    		
    		
    		
    	
    	}
    }
    
    
    展开全文
  • java long 转换成 Date

    万次阅读 2019-09-24 13:08:44
    java long 转换成 Date import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public class TestDate { private final DateFormat dateFormat = new SimpleDateFormat...

    java long 转换成 Date 

     

    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class TestDate {
    	
    	private final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	
    	/**
    	 * long转换成字符串日期
    	 * @param date 日期
    	 * @return yyyy-MM-dd HH:mm:ss
    	 */
    	private String getDateTime(long longTime) {
    		return dateToString(new Date(longTime), dateFormat);
    	}
    	
    	/**
    	 * 日期类型转换成字符串类型
    	 * @param date 日期
    	 * @param dateFormat 日期格式
    	 * @return 日期字符串
    	 */
    	private String dateToString(Date date, DateFormat dateFormat) {
    		return dateFormat.format(date);
    	}
    
    	public static void main(String[] args) {
    		long currentTime = System.currentTimeMillis();
    		String date = new TestDate().getDateTime(currentTime);
    		System.out.println(date);
    	}
    
    }
    

     

    展开全文
  • Java Long类型对比

    千次阅读 2019-06-13 10:43:44
    在代码中,两个Long类型数据比较用“==”,结果有时候true有时候false,原本以为Long会自动转long然后再比较,不会是这里的错,找来找去实在找不到其他原因了,我就打印这两个Long类型出来看,果然是不相等,于是脸...

    在开发的到一个很基础的问题

    在代码中,两个Long类型数据比较用“==”,结果有时候true有时候false,原本以为Long会自动转long然后再比较,不会是这里的错,找来找去实在找不到其他原因了,我就打印这两个Long类型出来看,果然是不相等,于是脸黑了一阵......

    去查了一下资料,原来是这样:

    Java 基本类型的包装类的大部分都实现了常量池技术,即Byte,Short,Integer,Long,Character;

    这5种包装类默认创建了数值[-128,127]的相应类型的缓存数据,但是超出此范围仍然会去创建新的对象。

    所以

    当Long型的值超过了【-128,127】的时候,他会new一个新的对象,如果没有超过就会放到缓存中。

    所以当Long型的值超过了【-128,127】的时候,“==”判断就不会相等了,可以理解为此时“==”比较的是两个对象的地址而不是值。

    Long class源码:

    
    public static Long valueOf(long l) {
        final int offset = 128;
        if (l >= -128 && l <= 127) { // will cache
            return LongCache.cache[(int)l + offset];
        }
        return new Long(l);
    }

    正确的Long类型比较姿势:

    1.使用Long的longValue()方法,转换成long值进行比较

    Long a = 128l;
    Long b = 128l;
    a.longValue() == b.longValue(); //true

    2.使用Long的equals()方法

    Long a = 128l;
    Long b = 128l;
    a.equals(b); //true

    Long class 源码:

    public boolean equals(Object obj) {
        if (obj instanceof Long) {
            return value == ((Long)obj).longValue();
        }
        return false;
    }

     

    展开全文
  • Java Long 非空校验

    千次阅读 2019-08-21 20:30:47
    Long notNull; -------------------------------------------- if(notNull.longValue() == 0 || notNull == null) ---------------------------------------------- 如上判断会出现空指针异常,当notNull为空的...

    Long notNull;

    --------------------------------------------

    if(notNull.longValue() == 0 || notNull == null)

    ----------------------------------------------

    如上判断会出现空指针异常,当notNull为空的时候不会再进行 || 右面的表达式判断;

    || 只要左右两端的表达式有一端成立代表该判断为true的前提是没有异常出现

     

    因此,正确的判断java中长整型的包装类Long是否为空应该如下所示

    ----------------------------------------------

    if(notNull == null || notNull.longValue() == 0)

    ---------------------------------------------

    展开全文
  • Java long数据类型

    万次阅读 2017-03-22 09:04:19
    long数据类型是64位有符号的Java原始数据类型。当对整数的计算结果可能超出int数据类型的范围时使用。 long数据类型范围是-9,223,372,036,854,775,808至9,223,372,036,854,775,807(-2^63至2^63-1)。 long数据...
  • java long[] 怎么转 Long[]

    2018-10-15 06:53:30
    java 怎么实现 long[] 转 Long[]呢?不用循环。用java8 lamdba如何实现啊。 我当前有段代码 ``` String[] a = {"1","2","3","4"}; long[] array = Arrays.stream(a).mapToLong(s -> Long.valueOf(s))....
  • java long保留两位小数

    万次阅读 2019-03-22 11:32:02
    java long保留两位小数 在javalong是长整型,如果想在计算过程中保留两位小数可以将long转为double类型在用String.format就可以了。 //计算时间差 long start = Utils.convertTimeToLong(mTvStartTime.getText...
  • Java long 转成 String

    千次阅读 2019-06-26 09:24:22
    第一种: String s = String.valueOf(long) 第二种: String s = Long.toString(long)
  • java long类型溢出误区

    千次阅读 2018-10-12 21:04:23
    最近遇到一个问题long类型溢出,很神奇,第一反应。后面测试一下。 private void testLong() { StringBuffer buffer = new StringBuffer(); Long time = System.currentTimeMillis(); //后面加上大写L,或者...
  • java long转日期,long转String

    千次阅读 2018-11-27 10:47:28
    //long转Date private Date LongToDate(long str) { Date date = new Date(str*1000); return date; } //long转String private String LongToString(long str) { SimpleDateFormat sdf = new SimpleDateFor.....
  • JAVA long 定义常量

    万次阅读 2012-08-20 15:34:05
    刚犯了一个错误,也意识到了这个问题。 定义一个常量: private static final long PAY_PASSWD = 78541258611;...后来查了资料才知道,在定义数字常量的时候, 默认的都是INT型,LONG开的要这样定义
  • Java Long保留小数操作

    万次阅读 2017-12-11 09:33:52
    public static void main(String[] args) { Long s = 1354201L; Double d = s / 100d; System.out.println(d); }
  • java nextlong 随机类nextLong()方法 (Random Class nextLong() method) nextLong() method is available in java.util package. nextLong()方法在java.util包中可用。 nextLong() method is used to generate the ...
  • javalongLong的区别

    万次阅读 2018-01-14 21:35:43
    最近在学习java,接触到了long类型,发现网上这方面的资料较乱,所以决定简单总结一下,在Java中我们经常要做一些判断,而对于判断的话,用的最多的便是“>”、“==”、“ JavaLonglong的区别 Java的数据...
  • java Long的初始化

    万次阅读 2018-11-29 09:14:52
    Longlong的包装类。 两个Long类型相加的时候,JVM实现拆箱操作,转换成long 类型进行相加,之后装箱操作,将结果转换成Long类型,拆箱装箱过程是自动完成的。 Long类型可以相加减,如下: Long a = 23L; Long b ...
  • JavaLonglong的区别

    万次阅读 2019-06-26 13:46:14
    JavaLonglong的区别 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,...
  • JavalongLong有什么区别

    千次阅读 2017-11-27 16:06:51
    Java的数据类型 1.基本类型:long,int,byte,float,double,char 2. 对象类型(类):Long,Integer,Byte,Float,Double,Char,String 3.其它一切java提供的,或者你自己创建的类。其中Long又叫 long的包装类。而Byte...
  • Java Object转Long

    千次阅读 2017-08-07 17:58:21
    Java Object转Long 类型转换
  • javaLong类型和long类型比较

    千次阅读 2020-04-04 19:01:19
    javaLong类型和long类型比较 1.0最近在开发中比较两个long类型的值时,遇见明明两个数值都相等,但是结果却是false ,写了demo测试结果确实如此。话不多说,看代码 public class Test { public static void main...
  • Java long 数据类型

    千次阅读 2019-03-15 23:34:00
    当整数类型太长的时候,就要用long类型来表示; int = 109098098080800980; int 表示 -2^31 到 2^31-1 long = 109098098080800980; long 表示 -2^63 至2^63-1 注意,从 int 到 long 类型的赋值是有效的,因为...
  • java long.valueof long.parselong 区别

    万次阅读 2017-05-10 09:53:56
    个人理解:parseLong 做的主要功能是将字符串转换成long类型,但是valueof做了最后一步装包,而,平时使用 parseLong时,需要的也是Long类型,还会自动装包,所以这两者之间没有什么区别,唯一区别在:如果需要基本...
  • javalong类型转换为int类型 由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况: 主要以下几种转换方法,供参考: 一、强制类型转换 ...
  • java long 类型数据的赋值

    万次阅读 2017-10-12 09:59:52
    问题当程序出现较大的数值的时候(超过int类型:-2^31 到 2^31 - 1间),就需要将类型变成Long类型。
  • Java Long类型的时间戳改成年月日 周

    千次阅读 2019-11-02 18:35:15
    Java Long类型的时间戳改成年月日 周 import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class TimeTransform { /** * 星期几 * * @param time * long 系统时间...
  • Java定义Long类型

    千次阅读 2020-06-04 18:57:46
    Java定义Long数据类型 Long lg=10L; 只需要在定义的的整型后面加个L; 就和定义float数据类型一样 Float ft=5.20F;
  • javalong和double类型问题

    千次阅读 2019-04-14 19:13:04
    文章目录long和double类型问题java long和double类型问题javascript 处理double类型json long和double类型问题 java long和double类型问题 double转long类型,会丢失小数点后面的位数,而且不会四舍五入。 public ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,336,069
精华内容 534,427
关键字:

java的long除

java 订阅