基本类型(8种)

4种整型

类型 int short long byte
容量 4字节 2字节 8字节 1字节
取值范围 大概-20亿~20亿 +-19位 -127~128
在计算机中一个字节等于8位二进制,能表示256个数字,加上符号1字节可以表示-127~128,剩下的同理

2种浮点类型

类型 float double
容量 4字节 8字节

char?

utf-16

boolean

false, true

数据类型转换

转换图

image.png
实线表示不会丢失精度,虚线表示会可能会丢失精度

自动转换

在需要的时候数据类型会自动转换

  1. int a = 12345678;
  2. float b = a; // b = 1.23456792E8 精度损失

强制转换

  1. double x = 9.997;
  2. int ix = (int) x; // ix is 9;

字符串(String)

字符串等于字符(char)的集合

字符串操作

  1. 子串
  1. String stringVar = "123abc";
  2. String child = string.substring(0, 3); // child is "123"
  1. 拼接
  1. String a = "123";
  2. String b = "234";
  3. String c = a + b; // c is 123234
  1. 比较 字符串是不可变的引用数据类型,当使用== 判断的时候判断的是他们是否在同一个位置

    1. s.equals(b); // true
    2. "123".equals("1234"); // false
    3. s.compareTo("!@#") == 0;
  2. 空字符串和null字符串

  1. /* 判断是否是孔传*/
  2. str.length() == 0;
  3. str.equals("");