java基本数据类型需显式声明类型与变量名,并赋合法初值;整型优先int,long须加l,byte/short限内存敏感场景;浮点型double为默认,float须加f,禁用==判等。

Java 中基本数据类型必须显式声明类型、变量名,并在需要时赋予符合范围的初始值。标准写法强调类型明确、赋值合法、后缀规范、避免隐式溢出或精度误用。
整数类型:按范围选型,注意字面量后缀
byte、short、int、long 都是有符号整数,优先使用 int;超出 int 范围才升为 long,且必须加 L(推荐大写,避免与数字 1 混淆)。
- int 是默认整型,声明即用:
int count = 100; - long 必须带 L:
long bigId = 9876543210L; - byte/short 用于内存敏感场景(如数组),赋值需在范围内:
byte flag = -120;、short port = 8080; - 不推荐直接用 byte 或 short 做算术运算,易触发自动提升为 int,造成逻辑误解
浮点类型:区分 float 与 double,默认是 double
double 精度高、是默认浮点类型;float 仅在内存受限或兼容旧协议时使用,且必须加 f 或 F 后缀。
- 正确写法:
double pi = 3.1415926;(无后缀即 double) - float 必须标注:
float radius = 2.5f; - 避免用 == 判断浮点数相等,应改用差值比较:
Math.abs(a - b) - 货币等精确计算不用 float/double,改用
BigDecimal
字符与布尔类型:语义清晰,不可混用
char 表示单个 Unicode 字符,用单引号;boolean 只能是 true 或 false,不能用 0/1 或 null 替代。
- char 正确:
char grade = 'A';、char nul = '\u0000'; - 禁止:
char c = "a";(字符串)、char d = 65;(虽可编译但语义模糊) - boolean 必须字面量:
boolean isActive = true; - 禁止:
boolean flag = 1;、boolean valid = null;(编译失败)
声明与初始化规范:显式、安全、可读
变量应在声明时初始化,避免默认值掩盖逻辑缺陷;作用域尽量小;不重复声明同名变量。
- 推荐:
final double TAX_RATE = 0.08;(常量用 final + 大写下划线) - 避免:
int x; x = 42;(拆分声明与赋值,增加未初始化风险) - 不写冗余默认值:
int num = 0;可简化为int num;(仅当 0 是业务含义时才显式写出) - 禁止跨类型隐式赋值:
int i = 3.14;(编译报错,需强制转换或换类型)
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











