zoukankan      html  css  js  c++  java
  • java基础:八大基本数据类型

    八大基本数据类型

    image-20210414210727045

    byte:

    • byte 数据类型是8位、有符号的,以二进制补码表示的整数;
    • 最小值是 -128(-2^7)
    • 最大值是 127(2^7-1)
    • 默认值是 0
    • byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
    • 占1个字节

    short:

    • short 数据类型是 16 位、有符号的以二进制补码表示的整数
    • 最小值是 -32768(-2^15)
    • 最大值是 32767(2^15 - 1)
    • Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
    • 默认值是 0
    • 占2个字节

    int:

    • int 数据类型是32位、有符号的以二进制补码表示的整数;
    • 最小值是 -2,147,483,648(-2^31)
    • 最大值是 2,147,483,647(2^31 - 1)
    • 一般地整型变量默认为 int 类型;
    • 默认值是 0
    • 占4个字节

    long:

    • long 数据类型是 64 位、有符号的以二进制补码表示的整数;
    • 最小值是 -9,223,372,036,854,775,808(-2^63)
    • 最大值是 9,223,372,036,854,775,807(2^63 -1)
    • 这种类型主要使用在需要比较大整数的系统上;
    • 默认值是 0L
    • 占8个字节

    float:

    • float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
    • float 在储存大型浮点数组的时候可节省内存空间;
    • 默认值是 0.0f
    • 浮点数不能用来表示精确的值,如货币;
    • 占4个字节

    double:

    • double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;
    • 浮点数的默认类型为 double 类型;
    • double类型同样不能表示精确的值,如货币;
    • 默认值是 0.0d
    • 占8个字节

    boolean:

    • boolean数据类型表示一位的信息;
    • 只有两个取值:true 和 false;
    • 这种类型只作为一种标志来记录 true/false 情况;
    • 默认值是 false
    • 字节占用数并无精确定义,跟虚拟机具体实现有关系

    char:

    • char类型是一个单一的 16 位 Unicode 字符;
    • 最小值是 u0000(即为 0);
    • 最大值是 uffff(即为 65535);
    • char 数据类型可以储存任何字符;
    • 占2个字节

    基本类型数据转换

    自动类型转换:容量小的类型自动转换为容量大的数据类型。

    数据类型按容量大小排序为:

    image-20210414211941446

    有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。

    byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。

    boolean类型不能与其它数据类型运算。

    当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类 型的值将自动转化为字符串(String)类型。

    强制类型转换

    自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。

    通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。

    String a = "43";
    int i = Integer.parseInt(a);
    

    boolean类型不可以转换为其它的数据类型。

  • 相关阅读:
    《淘宝网》为例,描述质量属性的六个常见属性场景
    《苏宁安全架构演进及实践》阅读总结
    《12306核心模型设计思路和架构设计》阅读心得
    放假个人总结七
    放假个人总结六
    放假个人总结五
    连接Oracle提示 ORA-28009: 应当以 SYSDBA 身份或 SYSOPER 身份建立 SYS 连接
    连接oracle无匹配协议
    CentOS 7下虚拟机没有网络
    CentOS 7安装时候没装ifconfig命令
  • 原文地址:https://www.cnblogs.com/wwjj4811/p/14660016.html
Copyright © 2011-2022 走看看