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) {
        // 在这里实现一个简单的计算器
        // 支持加减乘除运算
    }
}