Java 语法
介绍
Java语法是学习Java编程的基础。掌握好Java的语法规则,能帮助你编写出正确、高效的Java程序。作为一种强类型、面向对象的编程语言,Java拥有清晰的语法结构,这也是它受 欢迎的原因之一。本文将全面介绍Java的基本语法,帮助初学者快速入门。
基本结构
Java 程序的基本结构
一个简单的Java程序包含以下几个部分:
// 导入需要的包
import java.util.Scanner;
// 类定义
public class HelloWorld {
// 主方法
public static void main(String[] args) {
// 代码语句
System.out.println("Hello, World!");
}
}
运行结果:
Hello, World!
提示
Java程序的文件名必须与公共类的名称相同,并以.java
为扩展名。上例中,文件名应为HelloWorld.java
。
注释
Java支持三种注释方式:
// 单行注释
/*
多行注释
可以跨越多行
*/
/**
* 文档注释
* 用于生成Java文档
* @author 作者名
*/
标识符和关键字
标识符
标识符是用来命名变量、类、方法等程序元素的名称。Java标识符遵循以下规则:
- 由字母、数字、下划线(_)和美元符号($)组成
- 必须以字母、下划线或美元符号开头
- 区分大小写
- 不能使用Java关键字
有效的标识符示例:
userName
_value
$price
user123
无效的标识符示例:
123user // 以数字开头
user-name // 包含非法字符
class // 使用了关键字
关键字
关键字是Java语言预定义的,有特殊含义的标识符。例如:
abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return short static strictfp super
switch synchronized this throw throws
transient try void volatile while
数据类型
Java有两大类数据类型:
- 基本数据类型(8种)
- 引用数据类型
基本数据类型
类型 | 大小 | 范围 | 默认值 |
---|---|---|---|
byte | 1字节 | -128到127 | 0 |
short | 2字节 | -32,768到32,767 | 0 |
int | 4字节 | -2^31到2^31-1 | 0 |
long | 8字节 | -2^63到2^63-1 | 0L |
float | 4字节 | 约±3.40282347E+38F | 0.0F |
double | 8字节 | 约±1.79769313486231570E+308 | 0.0D |
char | 2字节 | 0到65,535 | '\u0000' |
boolean | - | true或false | false |
示例:
byte b = 100;
short s = 1000;
int i = 10000;
long l = 100000L; // L表示长整型
float f = 3.14F; // F表示浮点型
double d = 3.14159;
char c = 'A';
boolean flag = true;
引用数据类型
引用数据类型包括:
- 类(Class)
- 接口(Interface)
- 数组(Array)
例如:
String str = "Hello"; // String是类
int[] numbers = {1, 2, 3}; // 数组
变量
变量是存储数据的容器。在Java中,变量必须在使用前声明。
变量声明与初始化
// 声明
int number;
// 初始化
number = 100;
// 声明并初始化
int age = 25;
变量的作用域
Java变量的作用域取决于它在程序中的位置:
public class ScopeExample {
int instanceVar = 10; // 实例变量
static int staticVar = 20; // 静态变量
public void method() {
int localVar = 30; // 局部变量
System.out.println(localVar);
}
public static void main(String[] args) {
int blockVar = 40; // 块级变量
{
int innerBlockVar = 50; // 内部块级变量
System.out.println(innerBlockVar);
}
// innerBlockVar在这里不可访问
}
}
运算符
Java提供了多种运算符: