精华内容
下载资源
问答
  • 为什么float比long类型的数据范围

    千次阅读 2019-08-07 22:20:54
    float比long类型的数据范围大。 float:4个字节 long:8个字节 为什么float的4个字节比long类型的8个字节的范围大? 因为整数与小数的底层存储有点不同。 相同点:它们都是用二进制存储的 不同点: 小数先转成二进制...

    float比long类型的数据范围大。
    float:4个字节
    long:8个字节

    为什么float的4个字节比long类型的8个字节的范围大?
    因为整数与小数的底层存储有点不同。
    相同点:它们都是用二进制存储的
    不同点:
    小数先转成二进制,然后处理,然后存储。

    符号位 其中最左边的为符号位,0为正,1为负。
    指数 接下来的E是指数,一共8位,也用二进制来表示。IEEE规定,在float类型中,用来计算指数的偏移量为127(即存贮指数时要在原基础上+127)。
    尾数 最后的F是小数部分,尾数正是由这23位的小数部分+1位组成的。

    float实际指数的取值范围为-126~+127(其中-127和128作为特殊规定)
    于是float的取值范围为(尾数位最小值)-2* 2^127 到(尾数位最大值)+2*2^127
    即-2^128到+2^128,表示为十进制为-3.4*10^38到+3.4*10^38
    

    而long的范围是
    -9223372036854775808~9223372036854775807(只有19位)
    所以float的范围远大于long,但是如果将long强制类型转换为float可能会出现经度损失(float的精度为科学记数法的小数点后6~7位)。

    展开全文
  • int long longlong float double类型数据的范围

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    常用数据类型有以下几种(32位机):  
    char        1字节   
    short       2字节   
    int         4字节   
    long        4字节   
    long long   8字节   
    float       4字节   
    double      5字节   
    long double 12字节

    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

    float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;
    double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • 在JAVA中一共有八种基本数据类型,他们分别是:byte、short、int、long、float、double、char、boolean整型其中byte、short、int、long都是表示整数,只不过他们取值范围不一样byte取值范围为-128~127,占用1...

    在JAVA中一共有八种基本数据类型,他们分别是:byte、short、int、long、float、double、char、boolean

    整型

    其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样

    byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)

    short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)

    int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)

    long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)

    可以看到byte和short的取值范围比较小,而long的取值范围太大,占用的空间多,基本上int可以满足我们的日常的计算了,而且int也是使用的最多的整型类型了。

    在通常情况下,如果JAVA中出现了一个整数数字比如35,那么这个数字就是int型的,如果我们希望它是byte型的,可以在数据后加上大写的 B:35B,表示它是byte型的,同样的35S表示short型,35L表示long型的,表示int我们可以什么都不用加,但是如果要表示long型的,就一定要在数据后面加“L”。

    浮点型

    float和double是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同

    float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)占用4个字节

    double 1.797693e+308~ 4.9000000e-324 占用8个字节

    double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,可以在数据后面加上“F”。

    浮点型的数据是不能完全精确的,所以有的时候在计算的时候可能会在小数点最后几位出现浮动,这是正常的。

    boolean型(布尔型)

    这个类型只有两个值,true和false(真和非真)

    boolean t = true;

    boolean f = false;

    char型(文本型)

    用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容

    字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1,

    char c = ' 1 ';

    我们试着输出c看看,System.out.println(c);结果就是1,而如果我们这样输出呢System.out.println(c+0);

    结果却变成了49。

    如果我们这样定义c看看

    char c = ' \u0031 ';输出的结果仍然是1,这是因为字符'1'对应着unicode编码就是\u0031

    char c1 = 'h',c2 = 'e',c3='l',c4='l',c5 = 'o';

    System.out.print(c1);System.out.print(c2);System.out.print(c3);System.out.print(c4);Sytem.out.print(c5);

    展开全文
  • int,long,long long类型的数值范围

    万次阅读 多人点赞 2016-07-18 09:15:23
    int ,long ,long long 等各种数据类型的范围

    概念、整型:表示整数、字符和布尔值的算术类型合称为整型(integral type)

    关于带符号与无符号类型:整型 int、stort  和  long 都默认为带符号型。要获得无符号型则必须制定该类型为unsigned,比如unsigned long。unsigned int类型可以简写为unsigned,也就是说,unsigned后不加其他类型说明符就意味着是unsigned int。

    一字节表示八位,即:1byte = 8 bit;

    int: 4byte =  32 bit 有符号signed范围:2^31-1 ~ -2^31即:2147483647 ~ -2147483648无符号unsigned范围:2^32-1 ~ 0即:4294967295 ~ 0

    long: 4 byte = 32 bit 同int型

    double: 8 byte = 64 bit 范围:1.79769e+308 ~ 2.22507e-308

    long double: 12 byte = 96 bit 范围: 1.18973e+4932 ~ 3.3621e-4932

    float: 4 byte = 32 bit 范围: 3.40282e+038 ~ 1.17549e-038

    long long的最大值:9223372036854775807(>10^18)
    long long的最小值:-9223372036854775808
    unsigned long long的最大值:18446744073709551615

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


    int、unsigned、long、unsigned long 、double的数量级最大都只能表示为10亿,即它们表示十进制的位数不超过10个,即可以保存所有9位整数。而short只是能表示5位;


    另外对于浮点说而言:使用double类型基本上不会有错。在float类型中隐式的精度损失是不能忽视的,二双精度计算的代价相对于单精度可以忽略。事实上,在有些机器上,double类型比float类型的计算要快得多。float型只能保证6位有效数字,而double型至少可以保证15位有效数字(小数点后的数位),long double型提供的精度通常没有必要,而且还要承担额外的运行代价。

    double是8字节共64位,其中小数位占52位,2-^52=2.2204460492503130808472633361816e-16,量级为10^-16,故能够保证2^-15的所有精度。

    在有些机器上,用long类型进行计算所付出的运行时代价远远高于用int类型进行同样计算的代价,所以算则类型前要先了解程序的细节并且比较long类型与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],升级...
  • 这里运行环境是
  • Java 原始数据类型 long 的范围 64 bit 长整型,-263 ~ 263-1。官方文档如下: Oracle Java Doc:Primitive Data Types 疑问? Eclipse 中,长整形字面量报错 import java.math.BigInteger; import java.util....
  • 前言long数据类型是64位有符号的Java原始数据类型。当对整数的计算结果可能超出int数据...long数据类型范围内的所有整数称为long类型的整数字面量。long类型的整数常数总是以大写L或小写l结尾。1. 描述首先,这里应...
  • 为什么float的4个字节比long类型的8个字节范围大? 因为整数和效数的底层存储有点不同。 两种都是用二进制存储的但是小数会先转成二进制再处理然后存储。 浮点数的32位不是简单的直接表示大小,而是按照一定的标准...
  • float比long类型的数据范围大。 float:4个字节 long:8个字节 为什么float的4个字节比long类型的8个字节的范围大? 因为整数与小数的底层存储有点不同。 相同点:它们都是用二进制存储的 不同点: 小数先转成二进制...
  • String类型的数据与基本数据类型用euqals方法作比较时候,返回的都是false; 基本类型long,用==直接比较内容大小 包装类型Long,自动装箱的时候调用Long.valueOf()方法,将long转成Long,如果是-128到127的范围内,...
  • char、int、longlong long、float、double等数据类型的取值范围跟他们的字节大小有关,而字节大小又跟平台的位数有关,下表列出char、int、longlong long、float、double等数据类型在不同平台的字节大小: ...
  • C++ int long long double 等数据范围

    千次阅读 2018-04-13 11:29:46
    C++ int long long double 等数据范围 由于机型不同,确实存在int到底是几个字节问题。具体见下表: 类型 32bit 64bit char 1 1 short int 2 2 int 4 4 long int 4 8 long long...
  • unsigned int 0~4294967295  int -2147483648~2147483647  unsigned long 0~4294967295 long -2147483648~...long long的最大值:9223372036854775807 long long的最小值:-9223372036854775808 unsig
  • unsigned int 0~4294967295 int 2147483648~2147483647 unsigned long 0~4294967295 long 2147483648~2147483647 long long的最大值:... long long的最小值:-9223372036854
  • Java数据类型教程 - Java long数据类型long数据类型是64位有符号Java原始数据类型。当对整数的计算结果可能超出int数据类型的范围时...long的范围内的所有整数称为long类型的整数字面量。 long类型的整数常数总是以L...
  • Java数据类型基本数据类型int(整形)long(长整型)double(双精度浮点型)float(浮点型)short(短整型)char(字符型)byte(字节型)boolean(布尔型)注意事项一、基本数据类型http://1.int(整形)整形类型,...
  • 代码如下,因为是要讲string转换成int, 所以我就使用long型先储存了结果,再最后return (int) result.基本功能都能实现,然而在提交代码时,系统如果输入一个大于long型最大值数,如"+9223372036854775808",...
  • sbyte型为有符号8位整数,占1个字节,取值范围在-128 ~ 127之间。 bytet型为无符号16位整数,占2个字节,取值范围在0~255之间。 short型为有符号16位整数,占2个字节,取值范围在-32,768~32,767之间。 ushort型为无...
  • 先附上一个比较直观表,长度表示字节:  byte: 字节 bit: 位 1. 短整型short:  所占内存大小:2byte=16bit;  所能表示范围:-32768~32767;(即-2^15~2^15-1)   2. 整型int:  所占内存大小:4byte...
  • 17.这是java的关于java基本数据类型...public class Long1 {public static void main(String[] args) {// TODO 自动生成的方法存根//long类型的特点://long类型是64位数据,其取值范围是-2^63到2^63-1,//以二进...
  • Java long数据类型

    万次阅读 2017-03-22 09:04:19
    long数据类型是64位有符号的Java原始数据类型。当对整数的计算结果可能超出int数据类型的范围时使用...long数据类型范围内的所有整数称为long类型的整数字面量。long类型的整数常数总是以大写L或小写l结尾。 以下是
  • 主要介绍了Java编程数据类型long的使用问题,涉及长整型数据的取值范围和不同整数类型的表示方法,需要的朋友可以参考下
  • int ,long , long long 类型的范围  int 2147483648~2147483647 2e9   long 2147483648~2147483647 long long 的最大值: 9223372036854775807 9e18 unsigned __int64的最大值:18446744073709551615 1e19 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,836
精华内容 1,934
关键字:

long类型的数据范围