//八大基本数据类型
//整数类
byte n1 = 10;// Byte
short n2 = 10;
int n3 = 10;//最常用 Integer
long n4 = 10L;//long类型后面要加L
//浮点类
float n5 = 10.5F;//float类型后面要加F
double n6 = 10.5;//最常用
//字符
char name1 = 'a';//char要用单引号,且只能输入一个字符
//字符串,string不是关键词,而是一个类
String name2 = "Fei";
//布尔值,是非
boolean flag1 = true;
boolean flag2 = false;
//证书拓展:进制,二进制0b,八进制0,十六进制0x
int i = 10;
int i2 = 0b10;
int i8 = 010;
int i16 = 0x10;
System.out.println(i);
System.out.println(i2);
System.out.println(i8);
System.out.println(i16);
System.out.println("------------------------------------------------------------");
//浮点数拓展:
float f = 0.1f;
double d = 0.1;
System.out.println(f==d);//此时结果为false
float t1 = 123456789f;
float t2 = t1 + 1;
System.out.println(t1==t2);//此时结果为true
//浮点数表现的字长是有限、离散的,其一般都会四舍五入,所以会出现舍入误差,没有办法精确表示,结果只能是大约数,接近但不等于
//最好完全避免使用浮点数进行比较!!!
//银行业务怎么表示?
//BigDecimal 数学工具类
//字符拓展
char c1 = 'z';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);
//所有的字符本质还是数字
//布尔值扩展
boolean flag3 = true;
if (flag3==true){}//新手
if (flag3){}//老手
//两行代码是一样的Less Is More
//转义字符
// \t 制表符,TAB
System.out.println("Hello\tWorld");
// \n 换行
System.out.println("Hello\nWorld");