02数据类型

02数据类型

一、字面常量

  1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。
  2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、1000
  3. 浮点数常量:程序中直接写的小数,比如:3.14、0.49
  4. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’
  5. 布尔常量:只有两种true和false
  6. 空常量:null(后面了讲)

二、数据类型

数据类型 关键字 内存占用 范围
字节型 byte 1 字节 -128 ~ 127
短整型 short 2 字节 -32768 ~ 32767
整型 int 4 字节 -2147483648 ~ 2147483647
长整型 long 8 字节 -9223372036854775808 ~x-1
单精度浮点数 float 4 字节 有范围,一般不关注
双精度浮点数 double 8 字节 有范围,一般不关注
字符型 char 2 字节 0 ~ 65535
布尔型 boolean 没有明确规定 true 和 false
  • 不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节
  • 整形和浮点型都是带有符号的
  • 整型默认为int型,浮点型默认为double

三、类型转化

  1. 自动类型转换

    把小的赋值给大的会自动转换

    float a = 1.5f;
    double b = a;
    
  2. 强制类型转换

    无法将范围大的赋值给范围小的

    double a = 1.5;
    // float b = a; // 编译器报错
    float b = (float)a;
    

posted @ 2023-05-16 13:14  白小鸭  阅读(27)  评论(0)    收藏  举报