Java数据类型

120 阅读2分钟

强类型语言

要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。

Java的数据类型分为两大类:

  • 基本类型

数值类型

  1. 整数类型
    1. byte(字节) : 占1个字节,范围-128~127
    2. short : 占2个字节,范围-32768~32767
    3. int : 占4个字节,范围-2147483648~2147483647
    4. long : 占8个字节,范围-9223372036854775808~9223372036854775807
      ==定义时要在数字后面加L或l==
  2. 浮点类型
    1. float : 占4个字节
      ==定义时要在数字后面加F或f==
    2. double : 占8个字节
  3. 字符类型
    1. char : 占2个字节

布尔类型

  1. boolean : 占1位,值只有true和false两个值

整数拓展:

  1. 进制
    1. 二进制 以0b开头
    2. 八进制 以0开头
    3. 十进制
    4. 十六进制 以0x开头
public class Demo01 {
    public static void main(String[] args) {
        //整数扩展    进制    二进制0b  八进制0    十进制     十六进制0x
        int i1 = 0b10;
        int i2 = 010;
        int i3 = 10;
        int i4 = 0x10;

        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println(i4);
    }
}

进制演示

浮点数扩展

浮点数float、double表示的字长是有限的,离散的,具有舍入误差,大约,接近但不等于 浮点数扩展 ==最好完全避免使用浮点数进行比较==
==在处理银行业务的时候要使用BigDecimal类进行==

字符扩展

  1. ==所有的字符本质还是数字==
  2. 编码 Unicode编码表 2字节 0-65536 范围是U0000 - UFFFF

转义字符

  • \t 水平制表符
  • \n 换行符
  • \r 回车
  • \v 垂直制表符
  • \\ 表示一个反斜杠'\'
  • \' 表示一个单引号'
  • \" 表示一个双引号"
  • \0 表示空字符(null)