java 整数拓展 进制
int i = 10;
int i2 = 010; //八进制
int i3 = 0x10;//十六进制
输出后 i=10 i2=8 i3 =16
//浮点
//BigDecimal 数学工具类 银行系统
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全不使用浮点数进行比较
float f = 0.1f //0.1;
double d = 1.0/10 //0.1;
Systrm.out.println(f==d);//false
float d1=121212;
float d2=d1+1;
System.out.println(d1==d2);//true
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.print(c1);
System.out.print((int)c1);//强制转换
System.out.print(c2);
System.out.print((int)c2);//强制转换
//所有字符本质还是数字
//编码 Unicode 表 :a=97 A=65 2字节 0-65536 216=65536
//U0000 UFFFF
char c3='\u0061';//a
//转义字符 \t 制表符 \n换行...
1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377' \0:空字符
2.Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符
3.特殊字符:就3个
\":双引号
\':单引号
\\:反斜线
4.控制字符:5个
\' 单引号字符
\\ 反斜杠字符
\r 回车
\n 换行
\f 走纸换页
\t 横向跳格
\b 退格
点的转义:. ==> u002E
美元符号的转义:$ ==> u0024
乘方符号的转义:^ ==> u005E
左大括号的转义:{ ==> u007B
左方括号的转义:[ ==> u005B
左圆括号的转义:( ==> u0028
竖线的转义:| ==> u007C
右圆括号的转义:) ==> u0029
星号的转义:* ==> u002A
加号的转义:+ ==> u002B
问号的转义:? ==> u003F
反斜杠的转义: ==> u005C
所以\\|实际上还可以写成:\\u007C
摘选自:https://www.cnblogs.com/yaochc/p/4574910.html
//布尔值拓展
boolean flag = true;
if(flag==true){}
if(flag){} //布尔值默认为true