Java SE - 基本数据类型与变量

 Java 编程语言支持八种基本数据类型。基本数据类型由语言预定义并由保留关键字命名。


八种基本数据类型

  • bytebyte数据类型是一个 8 位有符号二进制补码整数。它的最小值为 -128,最大值为 127。数据类型byte用于在大型数组中节省内存。是网络编程或I/O编程时的基本操作单位。

  • shortshort数据类型是 16 位有符号二进制补码整数。它的最小值为 -32,768,最大值为 32,767(含)。与byte一样,适用相同的准则:在节省内存的情况下,可以使用 short在大型数组中节省内存。

  • int:默认情况下,int数据类型为 32 位有符号二进制补码整数,最小值为 -2^31,最大值为 2^31 -1。在 Java SE 8 及更高版本中,可以使用int数据类型来表示无符号的 32 位整数,其最小值为 0,最大值为 2^32 -1。使用 Integer 类将int数据类型用作无符号整数。
  • longlong数据类型是 64 位二进制补码整数。有符号长整数的最小值为 -2^63,最大值为 2^63 -1。在 Java SE 8 及更高版本中,可以使用long数据类型来表示无符号的 64 位长整数,其最小值为 0,最大值为 2^64 -1。

  • floatfloat数据类型是单精度 32 位浮点数。在工程中很少使用。

  • doubledouble数据类型是双精度 64 位浮点数。对于十进制值,此数据类型通常是默认选择。

  • booleanboolean数据类型只有两个可能的值:truefalse。此数据类型是真/假条件的简单标志。

  • charchar数据类型是单个 16 位 Unicode 字符。它的最小值为'\u0000'(或 0),最大值为'\uffff'(或 65,535)。

上述数据类型默认值
数据类型默认值
byte0
short0
int0
long0L
float0.0f
double0.0d
char'\u0000'
booleanfalse

 

八种常用引用数据类型  

引用数据类型
数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean
  • 当存储大数据时,可采用BigInteger类来存储,也可以使用字符串类String来存储。
  • 若对精度要求特别严格,可以使用BigDecimal类来存储小数。
  • 在基本类型中,除boolean类型外的其他数据类型可以进行转换,但当占用空间大的数据类型转换为占用空间小的数据类型,会存在精度丢失。

 


在网上看到的一段对long型数据进行强制类型转换的代码,曾经学C/C++的时候考虑过这种问题,没有深究,做了个判断就提交了代码,今天看到这个包装类,感觉确实方便,所以记录下来

    double divider = 1000;

    List<Long> listLong = new ArrayList<>();
    listLong.add(1500L);
    listLong.add(8000L);

    for (Long val : listLong)
    {
        System.out.println((val/ divider));
    }

ans:
    1.5
    8.0
public static void main(String[] args) {
    DecimalFormat dcf= new DecimalFormat("#.#");
    Long distance = 1500L;
    Long distance2 = 8000L;
    double divider = 1000;

    System.out.println(dcf.format(distance / divider));
    System.out.println(dcf.format(distance2 / divider));
}

ans:
    1.5
    8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值