本系列博客汇总在这里:Java系列_汇总


目录


一、数据的量

Java系列(5)——常量和变量和数据类型_标识符

  1. 常量和变量就是数据在内存中数据交换的一个过程。
  2. 在程序运行的过程中不变的数据的量叫常量,变量与此相反。

二、基本数据类型(8种)

Java系列(5)——常量和变量和数据类型_数据_02

1、整型

  1. byte:一个字节。

  2. short:两个字节。

  3. int:四个字节。

  4. long:八个字节。

    ​注意:一个字节八个位组成,字节型是最小的整数类型。​

  5. 示例

    数据类型

    数值 8 的表示

    long

    000000000 0000000 000000000 0000000 000000000 0000000 00000000 00001000

    int

    000000000 0000000 00000000 00001000

    short

    00000000 00001000

    byte

    00001000

2、小数类型

  1. float:四个字节。
  2. double:八个字节。
  3. 注意:小数的类型的数据的存储方式和整数不一样,因此小数类型所表示的数据范围要比整数的最大范围大。

3、字符类型

  char 两个字节。 需要使用 ​​’ ’​​ 。

4、布尔类型

  只有两个值,表真假,true 和 false。

5、基本数据作为类的属性时的初始值

Java系列(5)——常量和变量和数据类型_标识符_03

三、变量的定义

1、标识符的添加

  1. float 在定义的时候一定要在初始值后面加 f 。
  2. double 类型定义是后面可以加一个 d,只是一个标识符,可加可不加。
    ​注意:小数类型的数据的存储方式和整数不一样,因此小数类型所表示的数据范围要比整数的最大范围大。​

2、变量的作用范围

变量只能在当前大括号和当前大括号的子括号里使用。

四、数据类型自动转化

1、八种数据类型除了 boolean 类型以外都能转换

  1. java 语言自动类型转换的方式来处理。小空间的数据类型向大空间的数据类型取转换。
  2. byte,short,char 在做计算的时候会自动转提升成 int。
  3. int 和其他数值计算也会溢出,但是不会转换,而是直接损失精度。
  4. 常量在做运算时只要超出定义的数据类型的范围就会报错,不会发生类型的自动提升。
  5. float 类型和常量,计算不会有类型提升,和所有整数类型计算都会转换成 float。
  6. double 和常量计算都会转换成 double 类型。
  7. float 和 double 计算会转换成 double 类型,double 和任何整数类型计算会转换成 double。
  8. char 是字符类型,不要用来和数据类型计算,虽然可以,但是尽量不要。

2、强制转换

  1. 强制转换具有风险。比如 int 类型的 128,转成 short 没问题,但转成 byte 就会损失精度。因为要转换的变量的值可能会超过目标类型的最大值。
  2. 小数类型(float double)强制转成整型(int ,long ,short, byte),会舍弃小数位;double 和 float 也可以相互转换。
  3. char 字符类型也可以转成其他类型,除了 boolean;int 类型也可以转成 char。
  4. 示例
  5. int a = 112;  
    char b = (char)a;

如有错误,欢迎指正!