Java 基础语法

1. Java 基础

1.1 Java 简介

Java 是一种广泛使用的编程语言,以其简单、面向对象、平台无关等特性著称。Java 程序可以在不同的平台上运行,这得益于 Java 虚拟机(JVM)的“编写一次,到处运行”的理念。

1.2 环境配置

在开始编写 Java 程序之前,你需要先安装 Java 开发工具包(JDK)和一个集成开发环境(IDE)。以下是基本步骤:

  1. 安装 JDK

    • 访问 Oracle 官方网站下载并安装 JDK。
    • 安装完成后,需要配置环境变量。具体操作如下(以 Windows 系统为例):
      • 右击“此电脑”,选择“属性”。
      • 选择“高级系统设置”。
      • 点击“环境变量”。
      • 在“系统变量”中找到 Path,并将 JDK 的 bin 目录路径(例如 C:\Program Files\Java\jdk-17\bin)添加进去。
  2. 安装 IDE

    • 推荐使用 IntelliJ IDEA 或 Eclipse,它们都提供了丰富的开发工具。
    • 下载并安装你选择的 IDE,并按照向导完成基本设置。
1.3 基础语法

Java 程序的基本结构包括类、方法和语句。我们从简单的“Hello World”程序开始讲解。

Hello World 程序:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  • public class HelloWorld 定义了一个类,类是 Java 程序的基本组成单位。
  • 方法public static void main(String[] args) 是主方法,是程序的入口点。String[] args 是用于接收命令行参数的数组。
  • 语句System.out.println("Hello, World!"); 是打印输出语句,它将在控制台输出 “Hello, World!”。
1.4 数据类型

Java 中有多种数据类型,包括基本数据类型和引用数据类型。

  • 基本数据类型

    • int:整数类型,例如 int a = 10;
    • double:双精度浮点型,例如 double b = 5.5;
    • char:字符型,例如 char c = 'A';
    • boolean:布尔型,只有 truefalse 两个值,例如 boolean isTrue = true;
  • 引用数据类型

    • 字符串String 类型用于表示文本,例如 String name = "Alice";
    • 数组:用于存储一组相同类型的数据,例如 int[] numbers = {1, 2, 3};
1.5 变量与常量
  • 变量:可以存储数据并在程序运行时更改。例如:

    int age = 25;  // 声明一个整数变量 age,并赋值为 25
    age = 30;      // 修改变量 age 的值为 30
    
  • 常量:声明后值不可更改的变量,使用 final 关键字。例如:

    final int DAYS_IN_WEEK = 7; // 声明一个常量 DAYS_IN_WEEK,并赋值为 7
    
1.6 运算符

运算符用于执行各种操作,如算术运算、比较运算等。

  • 算术运算符

    • +:加法,例如 5 + 3 结果是 8
    • -:减法,例如 5 - 3 结果是 2
    • *:乘法,例如 5 * 3 结果是 15
    • /:除法,例如 10 / 2 结果是 5
    • %:取模,例如 10 % 3 结果是 1
  • 比较运算符

    • ==:等于,例如 5 == 3 结果是 false
    • !=:不等于,例如 5 != 3 结果是 true
    • >:大于,例如 5 > 3 结果是 true
    • <:小于,例如 5 < 3 结果是 false
  • 逻辑运算符

    • &&:与,例如 true && false 结果是 false
    • ||:或,例如 true || false 结果是 true
    • !:非,例如 !true 结果是 false
1.7 控制结构

控制结构用于控制程序的执行流程,包括条件语句和循环语句。

  • 条件语句

    • if 语句:
      int number = 10;
      if (number > 0) {
          System.out.println("Number is positive.");
      }
      
    • switch 语句:
      int day = 2;
      switch (day) {
          case 1:
              System.out.println("Monday");
              break;
          case 2:
              System.out.println("Tuesday");
              break;
          default:
              System.out.println("Other day");
      }
      
  • 循环语句

    • for 循环:
      for (int i = 0; i < 5; i++) {
          System.out.println(i);
      }
      
    • while 循环:
      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);
      
1.8 数组与字符串
  • 数组

    • 声明和初始化数组:
      int[] numbers = {1, 2, 3, 4, 5}; // 声明并初始化一个整数数组
      
    • 访问数组元素:
      int firstNumber = numbers[0]; // 访问数组的第一个元素
      
  • 字符串

    • 创建字符串:
      String greeting = "Hello, World!";
      
    • 字符串操作:
      int length = greeting.length(); // 获取字符串的长度
      String upperCaseGreeting = greeting.toUpperCase(); // 将字符串转换为大写
      
1.9 方法与函数
  • 方法的定义与调用

    public class MathUtils {
        public static int add(int a, int b) {
            return a + b;
        }
    
        public static void main(String[] args) {
            int result = add(5, 3);
            System.out.println(result); // 输出 8
        }
    }
    
  • 方法重载:可以有多个同名但参数不同的方法。

    public class MathUtils {
        public static int add(int a, int b) {
            return a + b;
        }
    
        public static double add(double a, double b) {
            return a + b;
        }
    }
    
  • 递归:方法调用自身。

    public class Factorial {
        public static int factorial(int n) {
            if (n == 0) {
                return 1;
            } else {
                return n * factorial(n - 1);
            }
        }
    
        public static void main(String[] args) {
            System.out.println(factorial(5)); // 输出 120
        }
    }
    

以上是 Java 基础语法的通俗易懂讲解,涵盖了数据类型、控制结构、数组与字符串等基础知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跳房子的前端

你的打赏能让我更有力地创造

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值