Java 基础语法
数据类型
Java 提供了多种数据类型,主要分为两大类:基本数据类型和引用数据类型。以下是基本数据类型的详细信息:
数据类型 | 描述 | 范围 | 默认值 |
---|---|---|---|
byte | 8 位有符号整数 | -128 到 127 | 0 |
short | 16 位有符号整数 | -32,768 到 32,767 | 0 |
int | 32 位有符号整数 | -2,147,483,648 到 2,147,483,647 | 0 |
long | 64 位有符号整数 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | 0L |
float | 32 位单精度浮点数 | ±1.4E-45 到 ±3.4028235E38 | 0.0f |
double | 64 位双精度浮点数 | ±4.9E-324 到 ±1.7976931348623157E308 | 0.0d |
char | 16 位 Unicode 字符 | 0 到 65,535(即 '\u0000' 到 '\uffff') | '\u0000' |
boolean | 只有两个值:true 或 false | 无特定范围 | false |
说明
- 整型:用于表示整数值,
byte
、short
、int
和long
的选择取决于所需的数值范围和内存使用。 - 浮点型:用于表示带小数的数值,
float
和double
的选择取决于精度要求。double
提供更高的精度。 - 字符型:用于表示单个字符,使用 Unicode 编码,支持多种语言字符。
- 布尔型:用于表示逻辑值,通常用于条件判断。
示例
java
public class DataTypeExample {
public static void main(String[] args) {
byte b = 100;
short s = 10000;
int i = 100000;
long l = 10000000000L;
float f = 10.5f;
double d = 20.99;
char c = 'A';
boolean bool = true;
System.out.println("Byte: " + b);
System.out.println("Short: " + s);
System.out.println("Int: " + i);
System.out.println("Long: " + l);
System.out.println("Float: " + f);
System.out.println("Double: " + d);
System.out.println("Char: " + c);
System.out.println("Boolean: " + bool);
}
}
控制结构
Java 提供了多种控制结构,包括条件语句和循环语句。
条件语句
if 语句
if
语句用于根据条件执行特定的代码块。
java
public class IfExample {
public static void main(String[] args) {
int number = 10;
if (number > 0) {
System.out.println("数字是正数");
} else if (number < 0) {
System.out.println("数字是负数");
} else {
System.out.println("数字是零");
}
}
}
switch 语句
switch
语句用于根据变量的值选择执行的代码块。
java
public class SwitchExample {
public static void main(String[] args) {
int day = 3;
String dayName;
switch (day) {
case 1:
dayName = "星期一";
break;
case 2:
dayName = "星期二";
break;
case 3:
dayName = "星期三";
break;
case 4:
dayName = "星期四";
break;
case 5:
dayName = "星期五";
break;
case 6:
dayName = "星期六";
break;
case 7:
dayName = "星期日";
break;
default:
dayName = "无效的天数";
break;
}
System.out.println("今天是: " + dayName);
}
}
循环语句
for 循环
for
循环用于重复执行代码块,直到满足特定条件。
java
public class ForLoopExample {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("当前计数: " + i);
}
}
}
while 循环
while
循环在条件为真时重复执行代码块。
java
public class WhileLoopExample {
public static void main(String[] args) {
int count = 1;
while (count <= 5) {
System.out.println("当前计数: " + count);
count++;
}
}
}
do-while 循环
do-while
循环至少执行一次代码块,然后在条件为真时继续执行。
java
public class DoWhileLoopExample {
public static void main(String[] args) {
int count = 1;
do {
System.out.println("当前计数: " + count);
count++;
} while (count <= 5);
}
}