Note 3
这次的 笔记是关于二进制问题和类型转换问题
由于二进制问题是自己课外了解的,所以放在后面写咯
类型转换
因为Java是强类型语言,所以要进行有些运算时,需要用到类型转换
一般来说,Java遵循着一个从低到高的顺序
即:byte,short,char<int<long<float<double
其中小数的优先级是大于整数的
运算的时候,不同类型的数据需要先转化为同一类型,然后进行运算
强制转换
格式:((类型)变量名),由高到低进行转换
(int–byte),由高到低,所以是强制转换
因为我们知道其实无论是文字还是字符,归根到底是可以总结为数字的
即
(此处是将字母c转换成了数字),那么也就是说,在转换中(无论是强转换还是自动转换),添加要转换的类型,即可完成不同大类之间相关的转换
自动转换
不同于强制转换,自动转换是由低到高进行转换的
如
注意事项
- 不能对布尔值进行转换
- 不能把对象类型转换成不相干的类型
- 在把高容量转换到低容量时,要用强制转换
- 转换的时候可能会存在内存溢出,或者精度问题
二进制
这块是本人自己学的,有些地方不准确的话,希望各位大佬能够帮忙指出
二进制在计算机运算中的代表字符是0b(小写)
运算
从右向左读取二进制数字
如: