JAVA数据类型拓展
**//整数拓展 二进制0b 十进制 八进制**加粗样式**0 十六进制0x**
int i=10;
int i2=010;
int i3=0x10;
System.out.println(i);
System.out.println(i2);
System.out.println(i3); //进制暂没搞懂
System.out.println("==========================");
//浮点数拓展
float f=0.1f;
double f1=1.0/10;
System.out.println(f==f1);//输出两指是否相等,值为true
float f2=2323242354242512f;
float f3=f2+1;
System.out.println(f3==f2);//结果为true
//类似大数运算可以用 BigDecimal类,不会出错
//float型在计算机中存储中只能取近似值,有精度的限制,无法比较float型与其他型
System.out.println("==========================");
//字符拓展
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println(c2);
System.out.println((int)c1);//强行转换
System.out.println((int)c2); //所有的字符本质是数字,Unicode表内有所有的中文对应数
char c3='\u0061'; // a
System.out.println(c3);
/*类型转换,分转换与强转。按照字符的所占空间大小排序为:
byte<short<char<int<long<float<double
由低转高,为强制转换如:*/
int i=10;
byte a= byte(i);//转换需要注意不要内存溢出,如byte的范围是正负128
//正常转换为高转低如:
char c = 'a';
int i=c+1;
//内存溢出可以通过转换解决
int q=1000000000;
long z= 50*(long)q;
System.out.println(z);
System.out.println("==========================");
//转义字符
System.out.println("hellow\nworld");//换行
System.out.println("hellow\tworld");//空格
System.out.println("==========================");
boolean flag=true;
//if(flag){}
//if(flag==true){} 两者相同