今天专注学习 Java 数据类型 ,从基础概念到实际运用做了系统梳理:
- 理解了基本数据类型 ,像 byte (1字节,范围 -128~127 )、 short (2字节 )、 int (4字节 ,常用整数类型 )、 long (8字节 ,需加 L 后缀 ,如 100L );还有 float (4字节 ,带 F 后缀 ,如 3.14F )、 double (8字节 ,默认小数类型 ) ,以及 char (2字节 ,存储单个字符 ,用单引号 'A' )、 boolean (仅 true / false )。
- 实践了引用数据类型 ,比如 String 类 ,学会用 String name = "Java"; 定义字符串 ,还尝试了字符串拼接、获取长度( length() 方法 )等操作 。
- 做了简单代码练习 ,用不同数据类型定义变量、做运算 ,验证类型范围和转换规则(像 int 转 double 自动提升 , double 转 int 需强制类型转换 ,但会丢失精度 )。
明日计划
打算深入练 数据类型的实际场景应用 ,比如:
- 模拟小需求(如计算商品价格总和 ,用 double 存价格 ;统计字符频率 ,用 char 遍历字符串 )。
- 研究包装类 (如 Integer 、 Double 等 ),对比基本类型和包装类的区别 ,练习自动装箱( int 自动转 Integer )、拆箱( Integer 转 int )。
问题与解决
问题:练习时,把 long 类型变量赋值超大数(没加 L 后缀 ),编译报错 。
解决:回忆知识点,Java 中整数默认是 int 类型 ,超 int 范围(-2^31 ~ 2^31 -1 )的数,用 long 存必须加 L ,修正后(如 long num = 10000000000L; )代码正常运行 。