精华内容
下载资源
问答
  • 数据类型long long ,unsigned long long

    万次阅读 2019-08-02 16:58:09
    相比于C++98标准,C++11整型的最大改变就是多了long long。...而后来,long long类型却进入了C99标准,而且也事实上也被很多编译器支持。于是辗转地,C++标准委员会又掉头决定将long long纳入C++11标准。 long lo...

    相比于C++98标准,C++11整型的最大改变就是多了long long。但事实上,long long整型本来就离C++标准很近,早在1995年,long long就被提议写入C++98标准,却被C++标准委员会拒绝了。而后来,long long类型却进入了C99标准,而且也事实上也被很多编译器支持。于是辗转地,C++标准委员会又掉头决定将long long纳入C++11标准。


    long long整型有两种:long longunsigned long long。在C++11中,标准要求long long整型可以在不同平台上有不同的长度,但至少有64位。我们在写常数字面量时,可以使用LL后缀(或是ll)标识一个long long类型的字面量,而ULL(或ull、Ull、uLL)表示一个unsigned long long类型的字面量。比如:
    long long int lli = -9000000000000000000LL;
    unsigned long long int ulli = -9000000000000000000ULL;


    就定义了一个有符号的long long变量lli和无符号的unsigned long long变量ulli。事实上,在C++11中,还有很多与long long等价的类型。比如对于有符号的,下面的类型是等价的:long long、signed long long、long long int、signed long long int;而unsigned long long和unsigned long long int也是等价的。


    同其他的整型一样,要了解平台上long long大小的方法就是查看<climits>(或<limits.h>中的宏)。与long long整型相关的一共有3个:LLONG_MIN、LLONG_MAX和ULLONG_MIN,它们分别代表了平台上最小的long long值、最大的long long值,以及最大的unsigned long long值。可以看看下面这个例子,如代码清单2-5所示。

    #include <climits>
    #include <cstdio>
    using namespace std;
    
    
    int main()<span style="font-family: Arial, Helvetica, sans-serif;">{</span>
        long long ll_min = LLONG_MIN;
        long long ll_max = LLONG_MAX;
        unsigned long long ull_max = ULLONG_MAX;
    
    
        printf("min of long long: %lld\n", ll_min); // min of long long: -9223372036854775808
        printf("max of long long: %lld\n", ll_max); // max of long long: 9223372036854775807
        printf("max of unsigned long long: %llu\n", ull_max);   // max of unsigned long long: 18446744073709551615
    }

    在代码清单2-5中,将以上3个宏打印了出来,对于printf函数来说,输出有符号的long long类型变量可以用符号%lld,而无符号的unsigned long long则可以采用%llu。18446744073709551615用16进制表示是0xFFFFFFFFFFFFFFFF(16个F),可知在我们的实验机上,long long是一个64位的类型。

    展开全文
  • ** 问题提出: ...理论上4个字节的类型是放不下8个字节类型数据的。 ** 分析: ** 默认转换顺序 byte(1字节)-short(2字节)-int(4字节)-long(8字节)-float(4字节)-doub...

    问题提出:

    float类型数字在计算机中用4个字节存储 long类型数字在计算机中用8个字节存储 作运算时,8个字节的long类型为什么会转换成4字节的float?理论上4个字节的类型是放不下8个字节类型的数据的。

    分析:

    默认转换顺:

    byte(1字节)-short(2字节)-int(4字节)-long(8字节)-float(4字节)-double(8字节)-char(2字节)-boolean(1字节)

    存储范围:

    这里写图片描述
    从图中可见:
    这里写图片描述

    他们用科学计数法的方式不一样(底层存储结构不一样)。

    long: 2^63-1

    float: 3.4*10^38 > 2*10^38 > 2*8^38 = 2*2^3^38=2*2^114 > 2^63-1

    所以3.4*10^38 > 2^62-1

    结论:

    因为底层存储的方式不同所以导致我们误认为float类型不能存储long类型的数据。 实际是float表示的数据类型比long的范围要大。

    展开全文
  • es的数据类型long型,假设数据字段为double型的数据存储到es为long型,在es进行sum求和会变为0 1.入定义数据为为double,对应的es的数据类型为long型 2.添加数据 3.es的统计: 分析:es对long型的数据,...

    es的数据类型long型,假设数据字段为double型的数据存储到es为long型,在es进行sum求和会变为0

    1.入定义数据为为double,对应的es的数据类型为long型

    2.添加数据

    3.es的统计:

    分析:es对long型的数据,针对非整数部分,将忽略计算。

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

    万次阅读 2018-09-26 13:54:00
    Long 基本数据类型long 的包装类 Long 类型的对象包含一个 long类型的字段 属性简介 值为 263-1 的常量,它表示 long 类型能够表示的最大值 @Native public static final long MAX_VALUE = 0x7...

     

    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 是数值类型中使用频率最高的两个,也是提供支持方法最多的两个

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

     

    展开全文
  • long long整型有两种:long long和unsigned long long。在C++11中,标准要求long long整型可以在不同平台上有不同的长度,但至少有64位。
  • oracle数据类型long raw的迁移

    千次阅读 2012-03-21 21:00:59
    long raw类型是oracle数据库的一个老的数据类型,属于不推荐使用的类型。前些日子做数据迁移,发现保存图片信息使用的是long raw类型,这种类型的数据很难使用sql进行操作。 假设table1.pic是long raw类型的列,...
  • Java long 数据类型

    千次阅读 2019-03-15 23:34:00
    类型数据比 int 类型范围要大。所以不能简单地将存储在 long 变量中的值分配给 int 变量。存在值溢出的可能性。         转载于:...
  • Python数据类型之int long float

    千次阅读 2020-10-27 17:14:44
    文章目录什么是数据类型?1. int(整型)2. long(长整型)3.float (浮点型) 什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你...
  • javascript操作Long类型数据

    千次阅读 2019-07-17 16:06:29
    javascript定义的数据类型里并没有Long类型,需要使用long.js插件模拟 github下载地址:https://github.com/dcodeIO/long.js npm下载地址:https://www.npmjs.com/package/long Long与Number、String转换 const Long...
  • 一、基本类型的大小及范围的总结(以下所讲都是默认在32位操作系统下): 【单位描述】 字节:byte 位:bit 1. 短整型short: 所占内存大小:2byte=16bit; 所能表示范围:-32768~32767;(即-2^15~2^15-1) 2...
  • C/C++: short , int , long , long long数据类型选用标签: C/C++ 数据类型by 小威威在C++中,编译器对int类型数据的执行效率最高。一般在符合int条件的情况下优先选择int。 那么,选择数据类型的条件是什么呢? ...
  • longlong raw的数据类型

    千次阅读 2017-06-03 17:42:43
    longlong raw的数据类型 1 longlong raw以及raw都可以存储大文件对象 2 long 用于存储最多2GB的字符数据 3 long raw用于存储最多2GB的二进制数据 4 raw用于存储最多4KB的二进制数据。 5 longlong raw数据...
  • INTEGER –整数,对应Java 的byte、short、int 和long。REAL – 小数,对应Java 的float 和double。TEXT – 字串,对应Java 的String。
  • Linux内核数据类型long long

    千次阅读 2012-11-23 20:13:18
    typedef long long __kernel_loff_t; 在code::block中测试了一个。 sizeof(long) = 4; sizeof(long long) =8; 同时不存在int ,short等类型的这种形式。编译不能通过。
  • Java方法中一个返回值类型为基本数据类型long,return语句可以是一个对象吗
  • Java中Long数据类型对应MySQL数据库中哪种类型?

    万次阅读 多人点赞 2018-08-25 18:12:05
    Long型id数据对应MySQL数据库中 bigint 数据类型; System.out.println(1==1L); //ture System.out.println(1L); //1 System.out.println(1L+"2"); //12 java类 mysql数据库 java.lang.Byte ...
  • oracle Long数据类型总结

    万次阅读 2016-03-15 21:55:50
    --概述 SELECT * FROM t_20160315; 1.存储可变长字符串,最大长度为2G 2.对于超出一定长度的文本,基本上用long型存储,...3.long型主要用于不需要字符串搜索操作的长串数据,如果需要字段搜索就需要使用varchar2
  • long与double数据类型

    千次阅读 2015-11-13 17:26:11
    最近遇到个问题,其实不算问题,只是对数据类型不熟悉。 long是长整型类型,如果一个long类型的数字除以一个整数,除不尽的话结果会自动向下取整,如51.2会取51.0 。若想保留51.2的必须把long转换成double或者float...
  • 最为一个常识,我们都知道浮点型在内存中占用的是4个字节的空间,而long型占用的是...而long类型的范围是:-2^63~2^63-1(大概是9*10^18)。  我以前也是简单的记住就算完事了,对于它为什么会这样却没有考虑过。  
  • long long 数据类型

    千次阅读 2014-10-18 18:33:56
    而常用的内置整数类型常常显得太小了: 其中long 和 int 范围是[-2^31,2^31),即 -2147483648~2147483647(10位数)。 而 unsigned范围是[0,2^32),即 0~4294967295 (10位数)。 也就是说,常规的32位整数...
  • Long类型数据判断相等问题

    千次阅读 2018-08-20 10:28:46
    两个Long类型数据A和B,在判断A和B是否相等的时候需要看A和B的范围,根据源码可知,当A和B的数值在[-128--127]之间的时候用==判断即可,但是超过范围的时候会new一个新的实体,这时要判断是否相等需要转换为A.longValue...
  • byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128(-2^7);最大值是 127(2^7-1);默认值是 0;byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int...
  • int,long long数据类型及数值范围

    千次阅读 2019-07-26 10:08:39
    类型 存储字节 表示范围 int 4 1e9+ -2147483648~2147483647 long long 8 1e18+ -9223372036854775808~...long long占用8个字节,数据表示范围也从int的[−2^31,2^31−1],升级...
  • 做题的时候经常会使用到数据类型的最大最小值(如int, long, long long, char等),我也查了很多次,这次就记下来当笔记吧。 参考了C++ prime plus、各个博客、教程和c++官网,对C/C++中各个类型int、long、double...
  • 1.Java的8种基本数据类型及其所占空间大小: 注意: ①为什么float占4个字节,而long占8个字节,float表示的范围却比long要大得多呢? 原因简单说是因为二者存储的模式不同,long类型是是直接用64位二进制位去存储数据的...
  • Java中我们经常要做一些判断,而对于判断的话,用的最多的便是“&...Java中Longlong的区别Java的数据类型分为两种:1、基本类型:byte(8),short(16),int(32),long(64),float(32),double(64),char(16), boolean(1...
  • oracle数值类型--LONG类型

    千次阅读 2018-08-24 11:52:00
    ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 LONG 这个问题并不只是ALL_VIEWS视图才有,许多视图都存在同样的问题: scott@ORCL>select table_name, column_name 2 from dba_tab_columns 3 where ...
  • C语言基本数据类型short、int、long、char、float、double

    万次阅读 多人点赞 2016-01-21 02:00:38
     C 语言包含的数据类型如下图所示 2.各种数据类型介绍 2.1整型  整形包括短整型、整形和长整形。 2.1.1短整形  short a=1; 2.1.2整形  一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数...
  • 如何判断两个Long类型数据是否相等

    万次阅读 2018-03-16 12:36:59
    @Test public void test1Long() { Long a=(long) 19257; Long b=(long) 19257; System.err.println("a==b的结果是"+(a==b)); System.err.println("a.longValue()==b.longValue()的结果是"+...
  • java Long类型转为json后数据损失精度

    万次阅读 2017-08-01 13:43:29
    最近在项目开发中,使用spring boot+mybatis的架构,数据库设计主键id时定义为bigint类型,使用mybatis的自动生成代码后没注意,主键在pojo里的类型Long。查询时获取的对象列表取出的数值没有问题,但转为json传到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 867,358
精华内容 346,943
热门标签
关键字:

数据类型long