提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
JAVA基础知识总结(一)
1. 变量(Variable)
变量就是用来存储数据的容器。Java 中的变量必须先声明后才能使用,声明变量时需要指定数据类型。
变量的分类:
- 局部变量(Local Variable):在方法、构造函数或者代码块中声明,只能在它所在的范围内使用,生命周期结束后会被销毁。
- 实例变量(Instance Variable):定义在类中但不在方法中的变量,每个对象都有自己的实例变量,存储在堆内存中。
- 类变量(Class Variable):使用
static
关键字声明的变量,属于类而不是某个对象,所有对象共享。
声明和赋值:
int number; // 声明变量 number,类型是 int
number = 10; // 赋值
// 简化写法
int age = 25;
2. 数据类型(Data Type)
Java 是强类型语言,这意味着每个变量都必须有明确的数据类型。Java 数据类型分为两大类:
基本数据类型(Primitive Data Type):
这些是 Java 内置的基础数据类型,用来表示最基本的值。
数据类型 | 描述 | 占用空间 | 默认值 |
---|---|---|---|
byte | 8位整数 | 1 字节 | 0 |
short | 16位整数 | 2 字节 | 0 |
int | 32位整数 | 4 字节 | 0 |
long | 64位整数 | 8 字节 | 0L |
float | 32位单精度浮点数 | 4 字节 | 0.0f |
double | 64位双精度浮点数 | 8 字节 | 0.0d |
char | 单个字符,16位Unicode | 2 字节 | ‘\u0000’ |
boolean | 布尔类型,取值为true/false | 1 位 | false |
引用数据类型(Reference Data Type):
指向对象或数组的内存地址,包括类、接口、数组等。
String name = "John"; // String 是引用类型
int[] numbers = {1, 2, 3}; // 数组也是引用类型
3. 操作符
操作符是用来对变量进行运算的符号,Java 提供了各种类型的操作符:
算术操作符:
+
:加法-
:减法*
:乘法/
:除法%
:取模(取余数)
int a = 10;
int b = 3;
System.out.println(a + b); // 13
System.out.println(a % b); // 1
赋值操作符:
=
:赋值+=
,-=
,*=
,/=
,%=
:运算后赋值
int x = 5;
x += 3; // 等同于 x = x + 3
比较操作符:
==
:等于!=
:不等于>
:大于<
:小于>=
:大于等于<=
:小于等于
int x = 10, y = 20;
System.out.println(x > y); // false
逻辑操作符:
&&
:逻辑与(AND)||
:逻辑或(OR)!
:逻辑非(NOT)
boolean result = (x > 5 && y < 30); // true
自增/自减操作符:
++
:自增1--
:自减1
int i = 1;
i++; // i 现在是 2
4. 分支结构
分支结构使得 Java 程序可以根据条件做出不同的决策。
if-else 结构:
用于条件判断,当条件满足时执行某些操作。
int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
switch 结构:
当一个变量的值可能是多个值中的一个时,使用 switch
更简洁。
int day = 3;
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
default:
System.out.println("未知");
}
5. 循环结构
循环结构用于重复执行某些操作,直到满足某个条件。
for 循环:
常用于已知循环次数的场景。
for (int i = 0; i < 5; i++) {
System.out.println(i); // 输出 0 1 2 3 4
}
while 循环:
在条件为 true
的情况下持续执行。
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
do-while 循环:
先执行一次循环体,再判断条件是否继续循环。
int i = 0;
do {
System.out.println(i);
i++;
} while (i < 5);
增强 for 循环(foreach):
用于遍历数组或集合。
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println(num);
}
小结:
- 变量 是程序中的存储单元。
- 数据类型 确定了变量能存储什么样的数据。
- 操作符 允许你对变量进行操作,比较、运算或赋值等。
- 分支 提供条件判断,决定代码如何执行。
- 循环 是用来重复执行代码的结构,直到满足某些条件。