基本类型(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?
boolean
false, true
数据类型转换
转换图
自动转换
在需要的时候数据类型会自动转换
int a = 12345678;
float b = a; // b = 1.23456792E8 精度损失
强制转换
double x = 9.997;
int ix = (int) x; // ix is 9;
字符串(String)
字符串操作
- 子串
String stringVar = "123abc";
String child = string.substring(0, 3); // child is "123"
- 拼接
String a = "123";
String b = "234";
String c = a + b; // c is 123234
比较 字符串是不可变的引用数据类型,当使用== 判断的时候判断的是他们是否在同一个位置
s.equals(b); // true
"123".equals("1234"); // false
s.compareTo("!@#") == 0;
空字符串和null字符串
/* 判断是否是孔传*/
str.length() == 0;
str.equals("");