【无标题】注意
发布时间:2026/10/26 1:53:07 锦皓数字建站

### 标识符规则字母、数字、_、$**不能以数字开头不能是关键字区分大小写**命名规范- 类名大驼峰 HelloWorld- 变量 / 方法小驼峰 studentName- 常量全大写下划线分隔 MAX_VALUE ❗易错1name 非法$name 语法允许但不推荐class、static 是关键字不能用作变量名### 2. 数据类型Java 是**强类型语言**变量必须声明类型。分为**基本类型8 个** 和**引用类型**#### 基本数据类型表格| 类型 | 字节 | 取值 | 默认值 || --- | --- | --- | --- || byte | 1 | -128 ~ 127 | 0 || short | 2 | -32768 ~ 32767 | 0 || int | 4 | 常用整型 | 0 || long | 8 | 长整型字面量加L/l | 0L || float | 4 | 单精度字面量加F/f | 0.0F || double | 8 | 双精度小数默认 double | 0.0 || char | 2 | 0~65535存 Unicode | \u0000 || boolean | 1 | true/false | false | ❗易错点 1. long num 10000000000; 报错整数字面量默认 int超大数字必须写10000000000L 2. float f 3.14; 报错小数默认 double必须写3.14F 3. char c ab; 错误char 只能存**单个字符**单引号双引号是 String引用类型 4. boolean**不能和数字转换**不存在 0false、非 0trueC 语言习惯坑 5. 浮点数不要直接用比较精度丢失 0.10.2 ! 0.3#### 引用类型类、接口、数组、String。默认值null 基本类型存**值**在栈引用类型栈存地址对象本体在堆。### 3. 类型转换1. 自动转换小→大byte→short→int→long→float→double2. 强制转换大→小int a (int)3.9; 直接截断小数**不是四舍五入** ❗易错 - 强制转型可能溢出byte b (byte)130; 结果是 -126 - short s 1; s s 1; 编译报错s1自动提升为 int需要强转 s (short)(s1)s1 自带强制转换不会报错### 4. 运算符- / --前置先自增后置先取值int a2;int b a; // b2,a3int c a; // c4,a4 ❗易错i i; 结果 i 不变面试经典坑- 短路与||短路或前面能确定结果后面代码**不执行**int x2;false (x0); // x不会执行x还是2 和|不短路两边都会执行- - 基本类型比较**值**- 引用类型比较**地址**不是内容 String 比较内容必须用 .equals()## 二、流程控制### 1. if-else ❗易错if(a5) 编译报错Java 中 if 条件必须 boolean不能写赋值C 语言坑### 2. switch支持byte,short,int,charJava5 支持枚举Java7 支持 String ❗易错 - 不加break会**穿透**继续执行后面 case - case 后面只能是常量不能写变量default 可以放任意位置但建议写最后### 3. 循环 for /while/do-while- do-while**至少执行 1 次** ❗易错 1. for 循环定义在 () 内的变量循环结束就失效 2. 死循环while(true)注意; 陷阱 while(true);{} 分号代表循环体为空 3. break跳出当前循环continue跳过本次循环剩余代码进入下一次
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。