Skip to content

Java 基础语法

类型大小范围
byte1 字节-128 ~ 127
short2 字节-32768 ~ 32767
int4 字节-2³¹ ~ 2³¹-1
long8 字节-2⁶³ ~ 2⁶³-1
float4 字节IEEE 754 单精度
double8 字节IEEE 754 双精度
char2 字节Unicode 字符
boolean1 位true / false
String name = "Java"; // 字符串
int[] arr = {1, 2, 3}; // 数组
List<String> list = new ArrayList<>(); // 集合
int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
// switch 表达式(Java 14+)
String grade = switch (score / 10) {
case 10, 9 -> "A";
case 8 -> "B";
case 7 -> "C";
case 6 -> "D";
default -> "F";
};
// for 循环
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
// 增强 for 循环
for (String item : list) {
System.out.println(item);
}
// Stream API(Java 8+)
list.stream()
.filter(s -> s.startsWith("J"))
.forEach(System.out::println);
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("除零错误: " + e.getMessage());
} finally {
System.out.println("始终执行");
}
// try-with-resources(自动关闭资源)
try (var conn = dataSource.getConnection();
var stmt = conn.prepareStatement("SELECT * FROM users")) {
var rs = stmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("name"));
}
}
// Record:不可变数据载体
public record Point(int x, int y) {}
var p = new Point(3, 4);
System.out.println(p.x()); // 3
// Sealed 类:受限继承
public sealed interface Shape permits Circle, Rectangle {}
public record Circle(double radius) implements Shape {}
public record Rectangle(double width, double height) implements Shape {}