long_龙芯 - CSDN
精华内容
参与话题
  • long 类型的长度

    万次阅读 2014-03-20 11:54:14
    long l1=1275264977820; 报错 Multiple markers at this line - The literal 1273593600000 of type int is out of range - Type mismatch: cannot convert from int to Long long范围不是-2^63~2^63-1,也...
    long l1=1275264977820;
    报错
    Multiple markers at this line
     - The literal 1273593600000 of type int is out of 
      range
     - Type mismatch: cannot convert from int to 
      Long
    
    long范围不是-2^63~2^63-1,也就是10进制也就是18位长度,我这里才13位长度
    
    然后long l3=new Date().getTime();没报错,但l3就是我上面写的数字,这是怎么回事
    ============================================================================================
    数字后面加个L。
    long l1=1275264977820L; 
    你那样写编译器会默认为INT类型。

    展开全文
  • [二]基础数据类型之Long详解

    千次阅读 2020-04-18 22:15:14
    Long Long 基本数据类型long 的包装类 Long 类型的对象包含一个 long类型的字段 属性简介 值为 263-1 的常量,它表示 long 类型能够表示的最大值 @Native public static final long MAX_VALUE = 0x...

     

    Long

     

    Long 基本数据类型long  的包装类

    Long 类型的对象包含一个 long类型的字段

     

    image_5bab1d94_4380[4]

     

    属性简介

     

    值为  263-1 的常量,它表示 long 类型能够表示的最大值 @Native public static final long MAX_VALUE = 0x7fffffffffffffffL;
    值为 -263 的常量,它表示 long 类型能够表示的最小值 @Native public static final long MIN_VALUE = 0x8000000000000000L;
    用来以二进制补码形式表示 long 值的比特位数 @Native public static final int SIZE = 64;
    二进制补码形式表示 long 值的字节数 public static final int BYTES = SIZE / Byte.SIZE;
    表示基本类型 long 的 Class 实例 public static final Class<Long>     TYPE = (Class<Long>) Class.getPrimitiveClass("long");

     

     

     

     

    构造方法

     

    构造方法都是新创建对象,分配新的空间

    字符串形式构造,默认以十进制的字符串形式解析

    包装类
    使用对应的基本数据类型long 构造
    image_5bab1d94_3c2e[4]

    包装类

    使用对应的基本数据类型long 的字符串String形式构造

    image_5bab1d94_7677[4]

     

     

     

    常用方法

     

    比较

    static int compare(long x, long y)

    静态方法

    0   x == y;

    -1   x < y;

    1    x > y

    image_5bab1d94_44ce[4]

    int compareTo(Long anotherLong)

    实例方法
    两个对象进行比较   ,实际比较两个对象的value值
    根本还是通过调用 static int compare(long x, long y)
    image_5bab1d94_63a5[4]
    static int compareUnsigned(long x, long y) 静态方法
    两个基本类型int 当做无符号数进行比较   通过+MIN_VALUE进行转换
    根本还是调用static int compare(long x, long y)
    image_5bab1d94_253d[4]

     

     

    parseXXX系列

    字符串解析 为 基本类型

    不需要对象,所以都是静态方法

    image_5bab1d94_130b[4]

    static long parseLong(String s, int radix) 静态方法
    使用第二个参数指定的基数(进制),将字符串参数解析为有符号的整数
    除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D’),加号'+' ('\u002B')  外
    字符串中的字符必须都是指定基数的数字
    static long parseLong(String s) 静态方法
    static long parseLong(String s, int radix) 的十进制简化形式
    image_5bab1d94_4b14[4]
    static long parseUnsignedLong(String s, int radix)

    静态方法

    使用第二个参数指定的基数(进制),将字符串参数解析为无符号的整数

    除了第一个字符可以是用来表示正值的 ASCII  加号'+' ('\u002B')  外

    字符串中的字符必须都是指定基数的数字

    static long parseUnsignedLong(String s) 静态方法
    static long parseUnsignedLong(String s, int radix)的十进制简化形式
    image_5bab1d94_1311[4]

     

     

     

     

    valueOf系列

    把基本基本类型 包装为对象

    用来创建获得对象,所以无需对象,全都是静态方法

    image_5bab1d94_7ef1[4]

     

    VaueOf系列都有对应的缓存区, 缓存区范围内对象为同一个 

    缓冲区为静态内部类中的数组

    image_5bab1d94_408d[4]

     

    缓冲范围为  -128~127

    static Long valueOf(long l) 静态方法
    读取缓存中的对象或者创建新的对象
    image_5bab1d94_515c[4]
    static Integer valueOf(String s, int radix) 静态方法
    根据指定的基数(进制)解析字符串
    根本是调用static Long valueOf(long l)
    image_5bab1d94_57b7[4]

    static Long valueOf(String s)

    静态方法
    十进制 解析字符串
    static Long valueOf(String s, int radix) 的十进制简化形式
    根本是调用static   Long valueOf(long l)
    image_5bab1d94_2d40[4]

     

     

     

    decode

    接受通过以下语法给出的十进制、十六进制和八进制数字

    Sign是可选的 表示符号位

    再往后 DecimalNumeral  就是指定基数的字符序列的正值

    不能是负数,想要设置负数请仅仅使用符号位 也就是+-1  --1这种肯定不行

    Sign DecimalNumeral

    Sign 0x HexDigits

    Sign 0X HexDigits

    Sign # HexDigits

    Sign 0 OctalDigits

    Sign:

    -

    与Integer中的decode方法一样
    代码也都一模一样,除了Integer换成了Long

     

     

     

     

    XXXValue系列

    获取对象的某种基本类型的值

    需要获取对象的所以必然全部都是实例方法

    image_5bab1d94_7a0c[4]

    强制类型转换的形式,将内部的long 值转换为指定的类型

     

    byte byteValue()

    image_5bab1d94_55df[4]
    short shortValue() image_5bab1d94_189f[4]
    int intValue() image_5bab1d94_1aa5[4]
    long longValue() image_5bab1d94_3e2f[4]
    float floatValue() image_5bab1d94_4e72[4]
    double doubleValue() image_5bab1d94_5f3[4]

     

     

     

    toUnsignedString 系列   toString  toXXXString  系列

     

    无符号  字符串相关的转换

    static String toString(long i, int radix)

    静态方法

    根据指定基数,int    返回一个String 

    如果基数小于 Character.MIN_RADIX 或者大于 Character.MAX_RADIX,默认设置为基数 10

    如果是负数 第一个符号位负号 '-' ('\u002D'),如果不是负数,将不会有符号

    剩下的字符表示第一个参数的大小

    如果大小是0  由字符  '0' ('\u0030') 表示,否则用来表示数值的第一个字符不会是0

     

    用以下 ASCII 字符作为数字:

    0123456789abcdefghijklmnopqrstuvwxyz

    其范围是从 '\u0030' 到 '\u0039' 和从 '\u0061' 到 '\u007A'

    如果 radix 为 N, 则按照所示顺序,使用这些字符中的前 N 个作为其数字

    因此,十六进制(基数为 16)的数字是 0123456789abcdef

    static String toString(long i)

    静态方法

    toString(long i, int radix)的十进制简化形式

    同toString(long i, 10)

    String toString()

    实例方法

    等同于把对象的value直接调用  toString(long i)

    image_5bab1d94_5bbf[4]

    static String toBinaryString(long i)

    静态方法

    以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式

    image_5bab1d94_5e4[4]

    static String toOctalString(long i)

    静态方法

    以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式

    image_5bab1d94_638c[4]

    static String toHexString(long i)

    静态方法

    以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式

    image_5bab1d94_5a3b[4]

    static String toUnsignedString(long i, int radix) 静态方法

    在第二个参数指定的基数中,返回第一个参数的字符串表示的无符号整数值

    如果基数不在Character.MIN_RADIX 和 Character.MAX_RADIX的范围内, 默认基数为10

     

    如果大小是0,由字符零表示   '0' ('\u0030')

    否则第一个字符不会是 0 

    基数和表示数字的字符的用法和表现和toString中一样

    static String toUnsignedString(long i) 静态方法
    toUnsignedString(long i, int radix) 十进制的简化形式  同toUnsignedString(int, 10)
    image_5bab1d94_1b69[4]

     

     

    equals

     

    Long重写了equals方法
    比较的是两个Long对象中内部的 long value值
    image_5bab1d94_2b9f[4]

     

     

    hashCode

    static int hashCode(long value) 静态方法
    返回某个long 数值的hashcode
    image_5bab1d94_756a[4]
    int hashCode() 实例方法
    获取某个Long对象的hashcode
    等同于static int hashCode(long value) 调用 内部value值
    image_5bab1d94_7b7[4]

     

     

    getXXX系列 

    获取系统属性的数值

     

    static Long getLong(String nm, Long val) 

    确定具有指定名称的系统属性的整数值

     

    第一个参数被视为系统属性的名称

    通过 System.getProperty(java.lang.String) 方法可以访问系统属性

     

    第二个参数是默认值

    如果未具有指定名称的属性,或者属性的数字格式不正确,或者指定名称为空或 null

    则返回一个表示第二个参数的值的 Integer 对象

    image_5bab1d94_24f2[4]
    static Long getLong(String nm, long val) static Long getLong(String nm, Long val)  的基本类型形式
    image_5bab1d94_274b[4]
    static Long getLong(String nm)
    image_5bab1d94_4ed9[4]

     

     

    其他方法

     

    最高1  位  最低1   位
    前置零个数 和 后置0个数

    highestOneBit(long) / lowestOneBit(long)

    numberOfLeadingZeros(long) / numberOfTrailingZeros(long)

    位数
    循环左移/循环右移
    按位翻转 按照字节翻转

    bitCount(long)  二进制补码表示形式中的 1 位的数量

    rotateLeft(long, int)  / rotateRight(long, int)

    reverse(long)   /  reverseBytes(long)

    取整
    求余

    divideUnsigned(long, long)

    remainderUnsigned(long, long)

    与Integer 一样, Long也有提供上述几个方法

    语义一致

     

     

     

    static int signum(long i) 静态方法
    返回指定 int 值的符号函数
    (如果指定值为负,则返回 -1;如果指定值为零,则返回 0;如果指定的值为正,则返回 1 )
    image_5bab1d95_5650[4]
    static long sum(long a, long b) 静态方法
    求和
    image_5bab1d95_67b3[4]
    static long max(long a, long b) 静态方法
    最大值
    image_5bab1d95_15a2[4]
    static long min(long a, long b) 静态方法
    最小值
    image_5bab1d95_193b[4]

     

     

    Long 与Integer 是数值类型中使用频率最高的两个,也是提供支持方法最多的两个

    他们提供出来的方法功能也是高度的相似

     

    展开全文
  • int和long区别

    万次阅读 2018-11-19 13:56:09
    long用4字节表示,范围是-2147483648~2147483647。 后来发展到32位操作系统, int 用4字节表示,与long相同。 目前的操作系统已发展到64位操作系统,但因程序编译工艺的不同,两者表现出不同的差别: ...
    • 早期的操作系统是16位系统,

      int用二字节表示,范围是-32768~32767;

      long用4字节表示,范围是-2147483648~2147483647

    • 后来发展到32位操作系统

      int 用4字节表示,与long相同。

    • 目前的操作系统已发展到64位操作系统,但因程序编译工艺的不同,两者表现出不同的差别:

      • 32位编译系统:int占四字节,与long相同。

      • 64位编译系统:int占四字节,long占8字节,long数据范围变为:-2^63~2^63-1

    展开全文
  • int、longlong long取值范围

    万次阅读 多人点赞 2018-08-07 11:23:18
    unsigned int 0~4294967295 int -2147483648~2147483647 unsigned long 0~4294967295 long -2147483648~...long long的最大值:9223372036854775807 long long的最小值:-9223372036854775808 unsigned...

    unsigned int 0~4294967295
    int -2147483648~2147483647
    unsigned long 0~4294967295
    long -2147483648~2147483647
    long long的最大值:9223372036854775807
    long long的最小值:-9223372036854775808
    unsigned long long的最大值:18446744073709551615

    __int64的最大值:9223372036854775807
    __int64的最小值:-9223372036854775808
    unsigned __int64的最大值:18446744073709551615

    展开全文
  • C/C++:long int与long long的区别

    万次阅读 多人点赞 2018-12-25 11:08:10
    long int  long int即long,给人的感觉好像是长整型,但实际上,它和int一样,只有32位。cppreference给出的定义是—— int - basic integer type. The keyword int may be omitted if any of the modifiers ...
  • UUID long类型、String类型

    千次阅读 2019-09-10 15:19:48
    package com.test.utils; import java.util.Random; import java.util.UUID; public final class UIDUtil { private static final int SHORT_MAX=65536;... private static int counter=-1;... private U...
  • 对于Long类型的数据,如果我们在Controller层将结果序列化为json,直接传给前端的话,在Long长度大于17位时会出现精度丢失的问题。如何避免精度丢失呢?最常用的办法就是将Long类型字段统一转成String类型。 JS 数字...
  • int , long , long long , __int64 数据类型 及 数值范围 int 1e9+ -2147483648~2147483647 unsigned int 1e9+ 0~4294967295 long...
  • C语言中long long的用法

    千次阅读 2019-01-25 21:51:19
    C语言中long long的用法(转自https://blog.csdn.net/junecau/article/details/6766033) http://www.awuit.com/c-language-the-usage-of-long-long/ ...在分析BT代码的过程中,遇到了这样的定义:long long ...
  • long + ulong C ++ ULONG_MAX宏常量 (C++ ULONG_MAX macro constant) ULONG_MAX constant is a macro constant which is defied in climits header, it is used to get the maximum value of an unsigned long int ...
  • Longlong的区别

    万次阅读 2018-05-21 10:43:06
    基本类型:long,int,byte,float,double2.对象类型:Long,Integer,Byte,Float,Double其它一切java提供的,或者你自己创建的类。其中Longlong的包装类。Integer、Byte和Float也类似,一般包装类的名字首写是数值名...
  • int longlong等所占字节数

    万次阅读 2018-08-14 12:35:02
    32位系统下,int、longlong long、__int64所占字节数和取值范围 字节数 char: 1字节(8位) int: 4字节 (32位,取值范围 -2^31 ~ 2^31-1) unsigned int : 4字节 (32位,取值范围 0 ~ 2^32-1) ...
  • int、longlong long在printf中的格式

    万次阅读 2012-10-24 16:11:09
    %ld用于long类型,%lld用于long long类型。 %x标识的数会被当成int进行读取,所以long long类型的数如果超过int的范围会被截断,得不到正确的结果。而且因为它多占了4个字节,还会影响后面的其它标识符的输出。 ...
  • java中如何将string 转化成long

    万次阅读 多人点赞 2012-05-30 21:28:29
    1.java中如何将string 转化成long long l = Long.parseLong([String]); 或 long l = Long.parseLong([String],[int radix]); long l = Long.valueOf("123").longValue(); 2.Long.ValueOf("String")与...
  • long long整型有两种:long long和unsigned long long。在C++11中,标准要求long long整型可以在不同平台上有不同的长度,但至少有64位。
  • Java中Long最大值

    万次阅读 2019-02-26 15:30:41
    9223372036854775807 即2的64次方 项目中遇到这个坑,记一下
  • Java中如何将int 类型转换为 Long类型

    万次阅读 2018-10-28 12:05:44
    Long l = (Long)3;很多同学可能会用上面的方法将int类型转换为Long类型,但事实上这样是不可行的。因为Long是包装类,而int是值类型数据,两者是不能这样强转的。long l = (long)3;int和long都是基本类型的数据,是...
  • C语言中unsigned long long数据类型

    万次阅读 2017-04-21 11:53:55
    unsigned long long类型是目前C语言中精度最高的数据类型,可以用来表示20以内的阶乘数据,20以外的自测。 还有是unsigned long long的精度64位,double或者long double 虽然也占有8个字节,但是他们的实际精度...
  • longLong)与int(Integer)之间的转换

    万次阅读 多人点赞 2014-07-18 18:44:37
    最近由于在做一个众筹的项目,其中有一个查找项目
  • int转long Long

    万次阅读 2018-08-19 18:25:03
    Long l = (Long)5; 以上的不行 因为Long是包装类,而int是值类型数据,两者是不能这样强转的。 long l = (long)5;   int和long都是基本类型的数据,是可以强转的,那么我就可以以此作为桥梁,强转成long后,...
1 2 3 4 5 ... 20
收藏数 2,625,978
精华内容 1,050,391
关键字:

long