zoukankan      html  css  js  c++  java
  • java 基本数据类型的取值

    一、

    1、
    基本类型:short 二进制位数:16 
    包装类:java.lang.Short 
    最小值:Short.MIN_VALUE=-32768 (-2的15此方)
    最大值:Short.MAX_VALUE=32767 (2的15次方-1)

    2、
    基本类型:int 二进制位数:32
    包装类:java.lang.Integer
    最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)
    最大值:Integer.MAX_VALUE= 2147483647  (2的31次方-1)

    3、
    基本类型:long 二进制位数:64
    包装类:java.lang.Long
    最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)
    最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)
    4、
    基本类型:float 二进制位数:32
    包装类:java.lang.Float
    最小值:Float.MIN_VALUE=1.4E-45 (2的-149次方)
    最大值:Float.MAX_VALUE=3.4028235E38 (2的128次方-1)
    5、
    基本类型:double 二进制位数:64
    包装类:java.lang.Double
    最小值:Double.MIN_VALUE=4.9E-324 (2的-1074次方)
    最大值:Double.MAX_VALUE=1.7976931348623157E308 (2的1024次方-1)

    基本类型 字节数 位数 最大值 最小值
    byte 1byte 8bit 2^7 - 1 -2^7
    short 2byte 16bit 2^15 - 1 -2^15
    int 4byte 32bit 2^31 - 1 -2^31
    long 8byte 64bit 2^63 - 1 -2^63
    float 4byte 32bit 3.4028235E38 1.4E - 45
    double 8byte 64bit 1.7976931348623157E308 4.9E - 324
    char 2byte 16bit 2^16 - 1 0

    二、当整数数据类型的值和浮点小数相加减时,最好先把类型做强转之后再加减,或者使用BigDecimal 来进行计算。

    例子1:

    long long1=9223372036854775807L;
    float float1=1.911111111F;
    float float4=long1-float1;
    double double1=long1-float1;
    long long2=(long)(long1-float1);
    float float2=(float)(long1-float1);
    long long3=long1-(long) float1;
    float float3=(float)long1-float1;
    Log.d("qtest",float4+"/"+double1+"/"+long2+"/"+float2+"/"+long3+"/"+float3+"/");
    结果: 9.223372E18/9.223372036854776E18/9223372036854775807/9.223372E18/9223372036854775806/9.223372E18/

    例子2:

    long long1=9223372026854775807L;
    float float1=1.911111111F;
    float float4=long1-float1;
    double double1=long1-float1;
    long long2=(long)(long1-float1);
    float float2=(float)(long1-float1);
    long long3=long1-(long) float1;
    float float3=(float)long1-float1;
    Log.d("qtest",float4+"/"+double1+"/"+long2+"/"+float2+"/"+long3+"/"+float3+"/");
    结果: 9.223372E18/9.223372036854776E18/9223372036854775807/9.223372E18/9223372026854775806/9.223372E18/

    例子3:

    long long1=9123372036854775807L;
    float float1=1.911111111F;
    float float4=long1-float1;
    double double1=long1-float1;
    long long2=(long)(long1-float1);
    float float2=(float)(long1-float1);
    long long3=long1-(long) float1;
    float float3=(float)long1-float1;
    Log.d("qtest",float4+"/"+double1+"/"+long2+"/"+float2+"/"+long3+"/"+float3+"/");
    结果: 9.123372E18/9.1233720040643625E18/9123372004064362496/9.123372E18/9123372036854775806/9.123372E18/

    总结:
      整数减去浮点小数,得到的是浮点小数类型的值。所以,如果想要得到整数类型的值,那么先把浮点小数转为整数类型,然后进行运算。
  • 相关阅读:
    经典测试工程师面试题(一)
    python面试题2
    python面试题1
    软件测试面试题2
    软件测试面试题1
    python读写csv文件
    死亡还是合并?和李开复聊聊走投无路创业公司(转)
    项目如何开始:怎样和客户谈需求(转)
    [转载]给IT人员支招:如何跟业务部门谈需求分析?
    VS2013的一些常用快捷键
  • 原文地址:https://www.cnblogs.com/qynprime/p/9645033.html
Copyright © 2011-2022 走看看