基础数据类型
计算机最小单位 :bit(位) 1个字节=8位
byte:1字节
short :2个字节
int:4字节
long:8个字节
float:4个字节
double:8个字节
char:2个字节
boolean:1位
引用类型:
接口,类,数组
进制:
0b :二进制
0:八进制
0x:十六进制
不要使用浮点型比较:
浮点型 有限 离散 舍入误差 大约 接近不相等,数字比较使用Bigdecimal
float f1=123123123f;
float f2 = f1+1;
System.out.println(f1 == f2); //输出true
float f3 = 0.1f;
double d4 = 1 / 10;
System.out.println(f3 == d4);//false
所有字符本质都是数字
char c1 = 'a';
System.out.println(c1);
System.out.println((int) c1);
char c2 = '\u0061';
System.out.println(c2);
转义字符
\t:制表符
\n:回车
System.out.println("\taaa\nbbb");
String
//声明在常量池中,对比常量
String stra = "aaa";
String strb = "aaa";
System.out.println(stra == strb);
//声明在堆中,对比的是内存地址
String strc = new String("aaa");
String strd = new String("aaa");
System.out.println(strc == strd);