java:变量与运算符
一、变量
变量是存储数据的内存单元,Java 是强类型语言,每个变量必须先声明类型再使用。
1. 变量分类
分类 作用域 默认值 生命周期
局部变量 方法/代码块内 无,必须手动初始化 方法执行期间
成员变量 类内部,方法外部 有默认值 随对象创建/销毁
静态变量 由 static 修饰 有默认值 随类加载/卸载
2. 基本数据类型(8种)
整型
byte b = 100; // 1字节,-128~127
short s = 10000; // 2字节
int i = 100000; // 4字节(默认)
long l = 100L; // 8字节,需加 L
浮点型
float f = 3.14f; // 4字节,需加 f
double d = 3.1415; // 8字节(默认)
字符型
char c = 'A'; // 2字节,单引号
布尔型
boolean flag = true; // 只有 true/false
3. 引用数据类型
类、接口、数组、枚举等,默认值为 null。
String str = "Hello"; // String 是引用类型
int[] arr = new int[5];
二、运算符
1. 算术运算符
+ - * / % // 加减乘除取模
++ -- // 自增自减(i++ 先取值后自增;++i 先自增后取值)
```
示例:
int a = 10, b = 3;
System.out.println(a / b); // 3(整数除法)
System.out.println(a % b); // 1
int x = 5;
int y = x++; // y=5, x=6
int z = ++x; // z=7, x=7
2. 关系运算符
== != > < >= <= 结果为布尔值
3. 逻辑运算符
运算符 含义 短路特性
&& 逻辑与 左边 false 则右边不执行
|| 逻辑或 左边 true 则右边不执行
! 逻辑非 无
& | 非短路与/或 两边都执行
4. 赋值运算符
= += -= *= /= %=
int n = 10;
n += 5; // 等价于 n = n + 5
5. 位运算符(针对整型)
& | ^(异或) ~(取反) << >> >>>(无符号右移)
6. 三元运算符
int max = (a > b) ? a : b;
三、运算符优先级(简表)
1. 后缀:++ --
2. 单目:+ - ! ~
3. 乘除:* / %
4. 加减:+ -
5. 移位:<< >> >>>
6. 关系:< > <= >=
7. 相等:== !=
8. 逻辑与:&&
9. 逻辑或:||
10. 三元:? :
11. 赋值:= += 等
不确定优先级时,使用括号 () 提升可读性。
四、小结
· 变量:先声明后使用,注意作用域和默认值
· 运算符:重点掌握 ++/--、&&/|| 的短路行为、三元运算符简化条件赋值
· 类型自动提升:byte/short/char 参与运算时自动转 int
short s1 = 1;
s1 = s1 + 1; // 报错,int 不能直接赋给 short
s1 += 1; // 正确,隐含强制转换
掌握这些基础,就能轻松阅读和编写大部分 Java 代码。
