Java学习打卡日记 20260805

📅 2026/8/6 9:12:59
Java学习打卡日记 20260805
今日学习内容总结一、八大基本数据类型 包装类1. 每种基本类型都有对应的包装类可以通过包装类常量查看取值区间Integer.MAX_VALUE、Integer.MIN_VALUE 获取int最大、最小值。2. 书写规范• long 字面量末尾必须加大写 L• float 字面量末尾加上小写 f否则编译报错。3. boolean 类型没有 0、1 的概念取值只有 true 和 false不能参与算术运算。二、浮点数精度知识点1. int / int 结果依旧是整数想要得到小数运算中至少要有 double / float。2. double 建议写成 1.0 格式代码可读性更高。3. 小数能否精确存储判断小数改写成分数分母只能是2的n次方才能精确表示其余小数会存在精度误差。4. 临时美化输出仅展示不改变底层数值可以使用 printf 格式化输出小数控制保留小数位数。三、数据类型转换1. 自动转换隐式转换小范围类型 → 大范围类型安全无数据丢失推荐优先使用。2. 强制转换显式转换大范围 → 小范围手动书写(类型)存在数据丢失、溢出风险谨慎使用。注意不是所有类型都能互相随意转换要区分数值类型与其他类型。四、算术运算自动类型提升重点1. 运算规则参与运算的数据运算时自动向取值范围更大的类型提升。2. 特殊规则byte、short、char 互相运算自动提升为int◦ byte byte → 结果int需要int变量接收◦ short short → 结果int◦ int double → 结果double◦ int long → 结果long3. 风险提醒强制转换接收计算结果存在隐患如果数值超出目标类型范围发生溢出数据出错。五、字符串与基本类型相互转换1. 字符串运算特性只要表达式存在字符串代表字符串拼接字符串前面的内容优先正常运算。2. 数字 → 字符串◦ 简便写法数字 ◦ 标准写法String.valueOf(数值)3. 字符串 → 数字以int举例int num Integer.parseInt(字符串);六、各类运算符1. 模运算 %◦ 支持整数也支持double小数◦ 余数正负由第一个操作数决定。例-10 % 3 -1。2. *增量运算符复合赋值 - 自带隐式强制类型转换书写简洁。3. 自增、自减运算符 、--4. 关系运算符禁止连续书写例如 a b c 错误写法5. **逻辑运算符 || !⚠️今日易错点汇总1. byte、short相加直接用原类型接收编译报错2. int相除得不到小数忘记引入浮点类型3. 混淆浮点数“格式化打印美化”和真正高精度运算的区别4. 忽略模运算结果正负号规则5. 连续书写多个关系运算符6. long、float字面量忘记加L/f后缀。