基本数据类型
数据类型 | 字节数(byte) | 范围 | 要点 |
byte | 1 | -128~127 | |
short | 2 | -2^15~2^15-1 | |
int | 4 | -2^31~2^31-1 | |
long | 8 | -2^63~2^63-1 | 后面加‘l’或‘L’ |
float | 4 | 后面加‘f’或‘F’ | |
double | 8 | ||
char | 2 | ||
boolean | 1 | false/true |
1byte = 8bit
浮点数 = 符号位 + 指数位 + 尾数位(可能丢失,造成精度损失)
默认为double
十进制:5.12 512.0f .512
科学计数法:5.12e2 5.12E-2
对运算结果是小数的进行相等判断要小心,应该是从两个数的差值的绝对值在某个精度范围内进行判断。 Math.abs(num1 - num2) < 0.00001
char只有一个字符,字符串用String。
①用单引号 ②允许使用转义字符 ③char的本质是整数,用Unicode转换 ④可以进行运算
编码表:
ASCII | 128个字符 1个字节 | Unicode | 都是2个字节 |
utf-8 | 字符1个字节,汉子3个字节 | gblc | 字符1个字节,汉子2个字节 |
引用数据类型
class interface []
API(Application Programming Interface)应用程序编程接口
自动类型转换
char->int->long->float->double
byte->short>int->long->float->double
char byte short之间没有自动转换,计算时要先准换为int类型
强制类型转换
//精度损失
int n1 = (int)1.9;
//数据溢出
bytet b1 = (byte)2000;
基本数据类型转化为String直接加双引号""
int n1 = 100;
String s1 = n1 + "";
String转化为基本数据类型
int num1 = Integer.parseInt(s1);
Double.parseDouble Float.parseFloat...
String转char取字符
s.charAT(0):得到s字符串的第1个字符