基本数据类型:
1、数值型:
整数类型: | (存放整数) |
byte[1](字节型) | 1byte = 8bit |
short[2](短整型) | |
int[4](整型) | |
long[8](长整型) | 需要数值后添加 L 或 l |
浮点类型: | (小数) |
float[4](单精度浮点型) | 需要数值后添加 F 或 f |
double[8](双精度浮点型) |
1)通常情况下,使用double ,相对于 float 会更精确
package Java01;
public class LXS01 {
public static void main(String[] args) {
double a = 2.7;
double b = 8.1/3;
//注意:
//输出的这两个结果是不一样的
System.out.println(a);//2.7
System.out.println(b);//2.6999999999999997
//当运算结果是小数的进行相等判断时,要小心!!!
//应该是以两个数的差值的绝对值,在某个精度判断
if (Math.abs(a-b)<0.000001){
System.out.println("差值很小,符合我的规定精度,认为==>相等");
}
}
}
2、字符型(存放单个字符 'a' ):
char[2] | A='65' 和 a='97' |
1)可以放入转义字符
2)单引号中只能写一个中文汉字或者一个英文符号
3)当 char a = 99; 输出的时候,会输出99表示的字符(编码的概念)
package Java01;
public class LXS01 {
public static void main(String[] args) {
char a = 99;
System.out.println(a); //c
}
}
3、布尔型:
boolean[1] | (存放 true、false) |
1)不可以用0或非0的整数代替true和false
引用数据类型:
1、类:class
2、接口:interface
3、数组:[ ]