Java基础
Java简介
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
第一个Java程序
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
数据类型
Java是一种强类型语言,每个变量都必须声明其数据类型。Java的数据类型分为两大类:基本数据类型和引用数据类型。
基本数据类型
- byte:8位有符号整数
- short:16位有符号整数
- int:32位有符号整数
- long:64位有符号整数
- float:32位单精度浮点数
- double:64位双精度浮点数
- boolean:布尔值(true/false)
- char:16位Unicode字符
// 基本数据类型示例
byte b = 127;
short s = 32767;
int i = 2147483647;
long l = 9223372036854775807L;
float f = 3.14f;
double d = 3.14159265359;
boolean bool = true;
char c = 'A';
变量
变量是存储数据的基本单元。在Java中,变量必须先声明后使用。
// 变量声明和初始化
int age = 25;
String name = "张三";
double salary = 5000.50;
boolean isEmployed = true;
变量命名规则
- 变量名必须以字母、下划线(_)或美元符号($)开头
- 变量名不能是Java关键字
- 变量名区分大小写
- 变量名应该具有描述性
运算符
Java提供了丰富的运算符,用于执行各种操作。
算术运算符
int a = 10;
int b = 3;
int sum = a + b; // 加法
int difference = a - b; // 减法
int product = a * b; // 乘法
int quotient = a / b; // 除法
int remainder = a % b; // 取余
比较运算符
boolean isEqual = (a == b); // 等于
boolean isNotEqual = (a != b); // 不等于
boolean isGreater = (a > b); // 大于
boolean isLess = (a < b); // 小于
boolean isGreaterEqual = (a >= b); // 大于等于
boolean isLessEqual = (a <= b); // 小于等于
逻辑运算符
boolean x = true;
boolean y = false;
boolean and = x && y; // 逻辑与
boolean or = x || y; // 逻辑或
boolean not = !x; // 逻辑非
控制流程
Java提供了多种控制流程语句,用于控制程序的执行顺序。
if-else语句
int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
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("其他日期");
}
循环语句
// for循环
for (int i = 0; i < 5; i++) {
System.out.println("循环次数: " + i);
}
// while循环
int count = 0;
while (count < 5) {
System.out.println("while循环: " + count);
count++;
}
// do-while循环
int num = 0;
do {
System.out.println("do-while循环: " + num);
num++;
} while (num < 5);
数组
数组是存储相同类型数据的集合。
// 数组声明和初始化
int[] numbers = new int[5];
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
numbers[3] = 4;
numbers[4] = 5;
// 数组的另一种初始化方式
int[] scores = {90, 85, 95, 88, 92};
// 遍历数组
for (int i = 0; i < scores.length; i++) {
System.out.println("分数: " + scores[i]);
}
// 使用增强for循环
for (int score : scores) {
System.out.println("分数: " + score);
}
方法
方法是完成特定功能的代码块。
// 方法定义
public int add(int a, int b) {
return a + b;
}
// 方法调用
int result = add(5, 3);
System.out.println("5 + 3 = " + result);
// 带参数的方法
public void printMessage(String message) {
System.out.println(message);
}
// 无返回值的方法
public void greet() {
System.out.println("你好!");
}
实践练习
练习1:计算器
public class Calculator {
public static void main(String[] args) {
// 在这里实现一个简单的计算器
// 支持加减乘除运算
}
}