Java基础
# 入门
# 关键字
| 关键字 | 用途 |
|---|---|
| class | 定义类 |
| extends | 继承 Activity/Service |
| implements | 实现接口 |
| public | 公开方法 |
| private | 隐藏变量 |
| static | 工具方法 |
| final | 常量 |
| new | 创建对象 |
| this | 当前对象 |
| super | 调用父类 |
| override | 重写方法 |
| interface | 回调接口 |
| synchronized | 线程安全 |
# 语法
# 字面量
| 类型 | 示例 | 说明 |
|---|---|---|
| 整数 | 100 | 默认int |
| 小数 | 3.14 | 默认double |
| 字符 | 'A' | 单个字符 |
| 字符串 | "Java" | 多个字符 |
| 布尔 | true | 真 |
| 空 | null | 无对象引用 |
# 变量
| 内容 | 说明 |
|---|---|
| 变量 | 存储数据的空间 |
| 数据类型 | 决定存储什么数据 |
| 变量名 | 标识数据 |
| 数据值 | 实际保存内容 |
# 数据类型
| 类型 | 大小 | 示例 |
|---|---|---|
| byte | 1字节 | byte a=10 |
| short | 2字节 | short a=10 |
| int | 4字节 | int age=18 |
| long | 8字节 | long num=100L |
| float | 4字节 | float f=1.2F |
| double | 8字节 | double d=1.2 |
| char | 2字节 | 'A' |
| boolean | - | true |
# 标识符规则
| 正确 | 错误 |
|---|---|
userName | 1name |
_age | class |
$price | a-b |
# Scanner键盘输入
import java.util.Scanner;
Scanner sc=new Scanner(System.in);
1
2
3
2
3
| 方法 | 输入 |
|---|---|
nextInt() | 整数 |
nextDouble() | 小数 |
next() | 字符串 |
# 算数运算符
| 运算符 | 作用 | 示例 |
|---|---|---|
| + | 加 | a+b |
| - | 减 | a-b |
| * | 乘 | a*b |
| / | 除 | a/b |
| % | 取余 | a%2 |
# 类型转换
自动转换 小范围 → 大范围
int a=10;
double b=a;
1
2
2
强制转换 大范围 → 小范围
double a=10.5;
int b=(int)a;
1
2
3
2
3
# 字符运算
# char底层对应数字编码:
char c='A';
System.out.println(c+1);
1
2
3
4
2
3
4
# 字符串拼接
| 操作 | 示例 |
|---|---|
| 字符串+数字 | "年龄"+18 |
| 字符串+变量 | "name="+name |
# 自增自减
| 运算 | 含义 |
|---|---|
++i | 先加后用 |
i++ | 先用后加 |
--i | 先减后用 |
i-- | 先用后减 |
# 赋值运算符
| 运算符 | 等价 |
|---|---|
+= | a=a+b |
-= | a=a-b |
*= | a=a*b |
/= | a=a/b |
# 关系运算符
| 符号 | 说明 |
|---|---|
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| == | 等于 |
| != | 不等于 |
# 逻辑运算符
| 符号 | 名称 | 示例 |
|---|---|---|
| && | 与 | 年龄>=18 && 年龄<60 |
| ! | 非 | !true |
# 短路逻辑
| 运算 | 特点 |
|---|---|
| && | 左边false,右边不执行 |
# 三元运算符
条件 ? 结果1 : 结果2
int max=a>b?a:b;
1
2
3
2
3
# 运算符优先级
| 优先级 | 运算 |
|---|---|
| 1 | () |
| 2 | ++ -- |
| 3 | * / % |
| 4 | + - |
| 5 | > < >= <= |
| 6 | == != |
| 7 | && |
| 8 | |
| 9 | ?: |
| 10 | = |
上次更新: 2026/08/11, 10:20:19