- 进制
- 二进制
- 一般会以 “0b” 开头(注:是阿拉伯数字0)
- 十进制
- 八进制
- 一般会以 “0” 开头
- 十六进制
- 一般会以 “0x” 开头
int i = 10;
//八进制 0
int i2 = 010;
//十六进制 0x 0~9 A~F (请自行实践,方便理解)
//这里F相当于15 因为是从0开始的,不是从1数的,而且满16进一位表示16就没有意义
int i3 = 0x10;
int i4 = 0xA;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
//运行结果为
10
8
16
10
浮点数拓展
-
double
-
float
-
有限
-
离散
-
舍入误差
-
大约
-
接近但不等于
最好完全避免浮点数进行比较
-
//举例(可去实践,方便理解)
float f = 0.1f;
double d = 1.0 / 10;
System.out.println(f==d);
System.out.println(f);
System.out.println(d);
//运行结果为
false
0.1
0.1
//发现了吗?明明输出一样却不相等。请继续往下看
//再次举例
float f = 0.1f;
double d = 1.0 / 10;
System.out.println(f==d);
float d1 = 12312312312321f;
float d2 = d1+1;
System.out.println(d1==d2);
//运行结果为
true
//更奇怪了,这两个变量完全不一样,竟然还等于它的本身
//请再结合上面float的那些小词条
//以此给大家得出一个结论:
//最好 完全 避免 使用浮点数进行比较
//最好 完全 避免 使用浮点数进行比较
//最好 完全 避免 使用浮点数进行比较!!!
银行业务怎么表示?
BigDecimal 数学工具类 (如果需要进行计算且不能有误差就用这个!)
字符类拓展char c1='t';
char c2='桃';
System.out.println(c1);
System.out.println((int)c1);//强制转换为int类型
System.out.println(c2);
System.out.println((int)c2);//强制转换为int类型
//运行结果为
T
84
桃
26691
//所有的字符本质还是数字
//编码 Unicode 表:116 = t 84 = T 2字节 0~65536 早时最多可表示 65536 个字符
//Unicode 表:U0000~UFFF (建议百度搜索:Unicode表 可方便了解)
char c3 = '\u0054';
System.out.println(c3);
//运行结果为
T
转义字符
- 较为常用的
- \n 换行
- \t 横向跳格(跳到下一制表位置)
- \v 竖向跳格
- \b 退格
- \r 回车\f
- 走纸换页
- \ 反斜杠字符’\’
- \’ 单引号字符
- 想了解更多可自行百度: 转义字符
//结果就不写出来了,打完代码运行后就可以看见了,这很简单,自己去试试吧
System.out.println("Hello\nWorld");
······
“来!再吃一口”
//布尔值扩展
boolean flag =true;
if (flag =true){}//新手
if (flag){}//老手
//java中有这样一个概念:Less is More! (代码要精简易读)
以梦为马,不负韶华
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)