Java数据类型

数据类型

  • 基本类型(primitive type)

    • 数值类型

      1. 整数类型

        byte:	1个字节	-128~127
        short:	2个字节	-32768~32767
        int:	4个字节	-2147483648~2147483647
        long:	8个字节	-9223372036854775808~9223372036854775807
        
      2. 浮点类型

        float:	4个字节
        double:	8个字节
        
      3. 字符类型

        char:	2个字节
        
    • boolean类型

      1位	其值只有true和false两个
      
  • 引用类型(reference type)

1.类
2.接口
3.数组

字节

  • (bit):是计算机 内部数据 存储的最小单位,11001100是一个八位二进制数。
  • 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写B来表示。
  • 1B(byte,字节) = 8bit(位)
  • 字符:是指计算机中使用的字母、数字、字和符号。

自动类型提升

  • 当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
  • byte、char、short ---> int ---> long ---> float ---> double
  • 特别的:当byte、char、short三种类型的变量做运算时,结果为int型。
  • 注:这里面说的容量大小是指:表示数的范围的大和小。比如:float容量要大于long的容量。

强制类型转换

  • 需要使用强转符: ()
  • 注意点:强制类型转换,可能导致精度损失

变量运算规则的两个特殊情况

  • 编码情况1
long l1 = 123213;  // 此时123213看做int型,用四个字节来存储;(自动类型提升为long型)
long l2 = 123213L; // 此时123321看做是long型,用八个字节来存储;

float f1 = 12.3f;  // 这个f必须要加上,如果不加上,会将12.3看成是double型,高类型向低类型装换,不可以自动转换,须强制类型转换。 
  • 编码情况2
// 整型常量,默认类型为int型
// 浮点型常量,默认类型是double型
byte b = 12;

byte b1 = b + 1; // 编译失败

float f1 = b + 12.3; // 编译失败
posted @ 2022-01-08 01:25  夕颜coder  阅读(55)  评论(0)    收藏  举报