整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
这个是整数的演示: int a=10; 这个是整数 这个是最基本的 这也是十进制 运行得10
二进制0b开头前面要加0b演示: int a=0b10; 这个是二进制0b 运行得到2
八进制0开头前面要加0演示: int a=010; 这个是八进制0 运行得到8
十六进制0x开头前面要加0x演示: int a=0x10;这个是十六进制0x 运行得到16
十六进制后面还有 0~9 A~F F相当16 改变上面的演示:int a=0x11 运行得到17
面试题:银行业务怎么表示? 就是钱! 银行业务用bigDecimal 数学工具类 最好
浮点数的拓展
浮点数也是小数的意思
银行业务表示一般用: flaot double double 和 fflaot有问题的
flaot f=0.1f; 代表0.1
运行代码:System.out.println(f);运行得到结果是:0.1 这是正常运行代码结果
double d=1.0/10; 也代表0.1
运行代码:System.out.println(d);运行得到结果是:0.1 这是正常运行代码结果
f:0.1 d=0.1 false代表错误
运行代码: System.out.println(f==d)运行结果false 这个本来给的结果(f==d)是0.1相等的
float d1=12221121212121f;
float d2=d1+1;
运行代码:System.out.println(d1==d2)运行结果true 代表正确
false浮点数它代表的是 有限 的 也是离散的 它们存在一个舍入误差 结果是 大约 接近 但是不等于
double也是浮点数
上面2个浮点数 !!!最好避免完全使用浮点数进行比较!!!
!!!最好避免完全使用浮点数进行比较!!!
!!!最好避免完全使用浮点数进行比较!!!
字符的拓展!
char c1='a'
char c2='中'
char占1字节 汉字 英文 数字 都可以 要用这个符号‘’
运行代码System.out.println(c1);
强制转换:System.out.println((int)c1); int加括号里面的意思就变成强制转换
运行代码System.out.println(c2);
强制转换:System.out.println((int)c2); int加括号里面的意思就变成强制转换
强制转换可以把字符变成数字 也可以变成汉字
所有的字符本质量还是数字
编码 Unicode编码表格 2个字节 0~65536 Excel表格 2的16次方=65536
Unicode编码表格: 表格:像97代表小写a 65代表大写的A
Unicode表格 像一个数字变成文字的表格!!!
U0000~UFFFF 这是一个范围
运行代码:char c3='\u0061' 得到结果变成小写的a \u:是转换字符变成 数字 汉字
运行代码:char c3='\u0071' 得到的结果变成小写的q
!!\u:是转换字符变成 数字 汉字 !!
转义字符!
\t 制表符 代码演示:System.out.println("Hello\tWorld") 运行结果 Hello World
\n 换行 代码演示:System.out.println("Hello\nWorld") 运行结果 Hello
World
这些转义字符有很多需要自己查!!!
布尔值拓展!
Boolean xia1 = true; 运行结果 就是代表结果是 xia1等于true true代码意思是真
if (xia1 == true) {} 这个新手用的代码 新手多用这个
if (xia1) {} 这个是老手用的代码
Less is More!翻译代码要精简易读!!!!