Java 是一门"一次编写,到处运行"的语言,凭借稳定的生态和强大的工具链,长期占据企业级开发的主流位置。这篇从零开始,把最基础的语法过一遍。

第一个程序:Hello World

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

几个固定要素:

  • Java 代码必须放在类里,类名与文件名一致(HelloWorld.java)
  • main 方法是程序入口,签名固定
  • 每条语句以分号结尾,代码块用大括号包裹

变量与数据类型

Java 是静态类型语言,变量声明时必须指定类型:

int age = 25;              // 整数
double price = 9.5;        // 浮点数
char grade = 'A';          // 单个字符
boolean ok = true;         // 布尔值
String name = "Sherry";    // 字符串(引用类型)

八种基本类型里,最常用的是 int、long、double 和 boolean。整数默认是 int,小数默认是 double,写 long 需要加 L 后缀:

long big = 10_000_000_000L;   // 下划线让长数字更易读
float f = 1.5f;               // float 要加 f

常量与 var

final double PI = 3.14159;    // final 修饰的变量不能重新赋值

// Java 10+ 可以用 var 让编译器推断类型
var message = "你好,Java";    // 推断为 String

var 只能用于局部变量,且声明时必须初始化。

运算符

int a = 10, b = 3;

System.out.println(a + b);    // 13
System.out.println(a / b);    // 3(整数除法,舍弃小数)
System.out.println(a % b);    // 1(取余数)
System.out.println(a / 3.0);  // 3.33...(有浮点数参与就按浮点算)

String s = a > b ? "大于" : "不大于";   // 三元运算符

注意:两个整数相除结果还是整数,这是新手最常见的坑之一。

类型转换

// 小转大:自动(隐式)
int small = 100;
long big = small;             // 自动提升为 long

// 大转小:必须强制转换,可能丢失精度
double d = 3.99;
int i = (int) d;              // 结果是 3,小数被截断

从控制台读输入

import java.util.Scanner;

public class Greet {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("你叫什么名字?");
        String name = sc.nextLine();
        System.out.println("你好," + name + "!");
    }
}

小结

  • 代码必须在类中,入口是 main 方法
  • 静态类型:声明变量必须写类型,final 定义常量
  • 整数除法舍弃小数,需要小数就转成 double 再算
  • 小转大自动,大转小强制

下一篇我们进入 Java 的核心思想:面向对象。