Java基本语法详解

简介: 本文深入讲解了Java编程的基础语法,涵盖数据类型、运算符、控制结构及数组等核心内容,帮助初学者构建坚实的编程基础。

“万丈高楼平地起,一砖一瓦皆根基。”

对于初学 Java 的你来说,掌握基本语法是迈向编程世界的第一步。

本文将带你深入理解 Java 的数据类型、运算符、控制结构和数组,帮助你打下坚实的基础。


📌 为什么基本语法如此重要?

在学习任何编程语言时,基本语法就像是学习一门新语言的“字母、单词和语法结构”。

它决定了你能否正确地“表达”逻辑,是后续学习面向对象、集合框架、异常处理等高级内容的前提

即使未来你使用框架开发,底层依然是这些基础语法在支撑。


一、数据类型:Java 的“数据家族”

Java 是强类型语言,每个变量都必须声明其类型。

Java 的数据类型分为两大类:

1. 基本数据类型(Primitive Types)

类型 关键字 示例 说明
整型 byte(1), short(2), int(4), long(8) int age = 20; int 最常用,long 用于大数
浮点型 float(4), double(8) double price = 9.99; double 精度更高,推荐使用
字符型 char(2) char grade = 'A'; 单引号,表示一个字符
布尔型 boolean(一般为1字节) boolean isPass = true; 只有两个值:true / false

小贴士

  • int 范围:-2^31 到 2^31-1(约 -21亿 ~ 21亿)
  • 大整数用 long,结尾加 Llong bigNum = 10000000000L;
  • 小数默认是 doublefloat 结尾加 Ffloat f = 3.14F;

2. 引用数据类型(Reference Types)

String、数组、类、接口等,我们将在后续章节详细介绍。


二、运算符:程序的“计算引擎”

运算符用于对变量或值进行操作。

1. 算术运算符

运算符 说明 示例
+ 加法 5 + 38
- 减法 5 - 32
* 乘法 5 * 315
/ 除法 5 / 22(整数除法)
% 取模(余数) 5 % 21

⚠️ 注意:整数除法会截断小数部分。要得到小数结果,至少一个操作数为 double

double result = 5.0 / 2; // 2.5

2. 比较运算符(返回 boolean)

运算符 说明 示例
== 等于 5 == 5true
!= 不等于 5 != 3true
> 大于 5 > 3true
< 小于 5 < 3false
>= 大于等于 5 >= 5true
<= 小于等于 5 <= 3false

❗ 注意:== 比较的是(对基本类型)或引用地址(对对象),字符串比较应使用 .equals()

3. 逻辑运算符

运算符 说明 示例
&& 与(短路与) true && falsefalse

||

true && false →true

! !truefalse

短路特性

  • &&:左边为 false,右边不执行
  • ||:左边为 true,右边不执行
    这可以用于避免空指针异常:

if (str != null && str.length() > 0) { ... }

三、控制结构:程序的“决策大脑”

控制结构决定了程序的执行流程。

1. 条件语句

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;
String dayName;
switch (day) {
    case 1:
        dayName = "星期一";
        break;
    case 2:
        dayName = "星期二";
        break;
    case 3:
        dayName = "星期三";
        break;
    default:
        dayName = "未知";
}
System.out.println(dayName); // 星期三

✅ 支持类型:byte, short, int, char, String(Java 7+)、枚举。


2. 循环语句

for 循环(已知次数)

// 打印 1 到 10
for (int i = 1; i <= 10; i++) {
    System.out.println(i);
}

while 循环(条件满足时执行)

int i = 1;
while (i <= 10) {
    System.out.println(i);
    i++;
}

do-while 循环(至少执行一次)

int i = 1;
do {
    System.out.println(i);
    i++;
} while (i <= 10);

✅ 三者区别:

  • for:适合计数循环
  • while:适合条件循环
  • do-while:适合至少执行一次的场景(如菜单选择)

四、数组:存储多个同类型数据的“容器”

数组是用于存储固定大小、相同类型元素的有序集合。

1. 一维数组

✅ 定义与初始化

// 方式一:声明 + 创建
int[] nums;
nums = new int[5]; // 创建长度为5的数组,初始值为0
// 方式二:声明并初始化
int[] scores = new int[]{85, 92, 78, 96, 88};
// 方式三:简化写法(推荐)
int[] ages = {20, 22, 21, 19, 23};

✅ 访问与遍历

// 访问
System.out.println(ages[0]); // 20
// 遍历:for 循环
for (int i = 0; i < ages.length; i++) {
    System.out.println(ages[i]);
}
// 遍历:增强 for 循环(推荐)
for (int age : ages) {
    System.out.println(age);
}

length 是属性,不是方法(注意没有括号)!


2. 二维数组

二维数组可以看作“数组的数组”。

// 定义 3x3 的二维数组
int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};
// 访问
System.out.println(matrix[0][1]); // 2
// 遍历
for (int i = 0; i < matrix.length; i++) {
    for (int j = 0; j < matrix[i].length; j++) {
        System.out.print(matrix[i][j] + " ");
    }
    System.out.println();
}

输出:

1 2 3 
4 5 6 
7 8 9

✅ 实战练习:巩固所学

练习1:计算数组平均值

int[] scores = {85, 92, 78, 96, 88};
int sum = 0;
for (int score : scores) {
    sum += score;
}
double average = (double) sum / scores.length;
System.out.println("平均分:" + average);

练习2:查找最大值

int[] nums = {3, 7, 2, 9, 1};
int max = nums[0];
for (int i = 1; i < nums.length; i++) {
    if (nums[i] > max) {
        max = nums[i];
    }
}
System.out.println("最大值:" + max);

🎯 总结:基本语法核心要点

模块 核心要点
数据类型 掌握 int, double, char, boolean,理解 longfloat 的使用场景
运算符 算术、比较、逻辑运算符的优先级与使用
控制结构 if-elseswitchforwhiledo-while 的正确使用
数组 一维数组的定义、初始化、遍历;理解二维数组的结构

学习建议

  • 每个知识点都动手写代码验证
  • 遇到问题,使用 System.out.println() 打印变量值调试
  • 多做练习,形成“肌肉记忆”
相关文章
|
2月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
99 2
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
|
11天前
|
算法 Java 测试技术
零基础学 Java: 从语法入门到企业级项目实战的详细学习路线解析
本文为零基础学习者提供完整的Java学习路线,涵盖语法基础、面向对象编程、数据结构与算法、多线程、JVM原理、Spring框架、Spring Boot及项目实战,助你从入门到进阶,系统掌握Java编程技能,提升实战开发能力。
49 0
|
2月前
|
存储 安全 Java
从基础语法到实战应用的 Java 入门必备知识全解析
本文介绍了Java入门必备知识,涵盖开发环境搭建、基础语法、面向对象编程、集合框架、异常处理、多线程和IO流等内容,结合实例帮助新手快速掌握Java核心概念与应用技巧。
56 0
|
11月前
|
Java Apache Maven
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
135 6
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
|
11月前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
106 2
|
11月前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
127 1
|
6月前
|
缓存 安全 Java
java面试-基础语法与面向对象
本文介绍了 Java 编程中的几个核心概念。首先,详细区分了方法重载与重写的定义、发生阶段及规则;其次,分析了 `==` 与 `equals` 的区别,强调了基本类型和引用类型的比较方式;接着,对比了 `String`、`StringBuilder` 和 `StringBuffer` 的特性,包括线程安全性和性能差异;最后,讲解了 Java 异常机制,包括自定义异常的实现以及常见非检查异常的类型。这些内容对理解 Java 面向对象编程和实际开发问题解决具有重要意义。
|
6月前
|
运维 Cloud Native Java
postman发起post请求遇到报错:java.io.FileNotFoundException (文件名、目录名或卷标语法不正确。)
遇到bug报错,多猜可能的原因,控制变量反复测试,直至找到问题的关键,然后再思考如何解决或者回避。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来
|
9月前
|
Java
java do while 的语法怎么用?
java do while 的语法怎么用?
238 3
|
11月前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
Kotlin语法笔记(28) -Kotlin 与 Java 混编
173 2

热门文章

最新文章