1.数据类型扩展及面试题讲解
//整数拓展 :
浮点数:float: 有限 离散 舍入误差 大约 接近但不等于
double:
最好完全避免使用浮点数进行比较
银行业务 金钱 怎么表示 BigDecImaL 数学工具类 不能有误差
字符拓展: 强制转换
所有的字符本质还是 数字 //涉及编码问题 Unicode编码表
例如: A 65 a 97
//转义字符
// \t 制表符 \n换行
//为什么呢 从内存分析
布尔值扩展
代码要精简易读
2.类型转换
Java是强类型语言, 有时进行运算时,需要用到类型转换
运算时,不同类型先转化为同一类型,在进行计算
强制转换 (类型)变量名 高---低
自动类型转换 低- ----高
注意点: 不能对布尔值进行转换 不可以将对象类型转换为不相干的类型
在 高---低 时 强制转换 ,在转换时可能出现内存溢出,或者精度丢失问题
操作比较大时,注意溢出问题 JDK新特性 数字之间可以加下划线进行分割
计算时 溢出后 使用Long类型 在接收结果之前将变量进行类型转换
3.变量: 可以变化的量
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
保证程序可读性;
变量作用域:
类变量
实例变量
局部变量
常量:初始化后不能进行改变
//final 修饰符 不存在先后顺序
变量命名规范: 所有变量 方法类名 :见名知意
类成员变量 首字母小写和驼峰原则
局部变量:首字母小写和驼峰原则
常量: 大写字母和下划线
类名: 首字母大写和驼峰原则
方法名:首字母小写和驼峰原则
2022.9.14晚记