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

posted @ 2022-03-14 14:11  只会干饭的杜某  阅读(37)  评论(0编辑  收藏  举报