news 2026/6/17 12:54:59

Java基础入门:day3分支结构与局部变量

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java基础入门:day3分支结构与局部变量

在Java学习中遇到了分支结构和局部变量这两个重要知识点。通过老师的讲解和教材的梳理,我将它们整理成这篇博客,希望能帮助到同样在学习Java的小伙伴们。

一、import导入语句

在Java中,如果我们想使用其他包中的类,就需要用到import语句。

1. 语法格式

```java
import 包名1.包名2.类名; // 导入指定类
import 包名1.包名2.*; // 导入包中所有类
```

例如导入Scanner(用于键盘输入):

```java
import java.util.Scanner;
```

2. 位置

import语句必须定义在package语句的下面,并且位于所有类的上面。

3. 注意事项

· 一个源文件中可以有多个import语句,没有个数限制。
· java.lang包中的内容(如System、String)会自动导入,不需要我们手动写import。

二、if分支结构【开发重点】

if分支是Java中实现条件判断的最常用结构。

1. 基本结构

(1)只有if

```java
if (布尔表达式) {
// 当布尔表达式结果为true时执行的语句
}
```

执行原理:如果条件为true,执行大括号中的代码;如果为false,则跳过。无论是否执行,程序都会继续执行后面的代码。

(2)if-else

```java
if (布尔表达式) {
// 表达式1
} else {
// 表达式2
}
```

执行原理:条件为true执行表达式1,为false执行表达式2。

2. 多重if结构

```java
if (布尔表达式1) {
// 代码块1
} else if (布尔表达式2) {
// 代码块2
} else if (布尔表达式3) {
// 代码块3
} else {
// 代码块4(所有条件都不满足时执行)
}
```

执行原理:从上往下依次判断,哪个条件为true就执行对应的代码块;如果都不成立,则执行else中的内容。

3. 嵌套if结构

```java
if (外层条件) {
if (内层条件) {
// 内层代码块
} else {
// 内层else
}
} else {
// 外层else
}
```

执行原理:先判断外层条件,只有当外层条件成立时,才会进入内层继续判断。

三、switch...case分支结构

当有多个固定值需要判断时,switch比多重if更加清晰。

1. 语法格式

```java
switch (表达式) {
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
default:
语句n;
break;
}
```

2. 注意事项【面试重点】

· 表达式的结果类型必须是byte、short、int、char;从JDK7.0开始,还支持String类型。
· break:用于结束switch结构,如果省略会发生“case穿透”。
· default:没有位置要求,当所有case都不匹配时执行。建议后面也加上break。
· 一个case后面只能跟一个值,不能写范围。

四、局部变量【重点:开发+面试】

1. 概念

定义在函数(方法)内部的变量。

2. 三个重要特点

(1)先赋值,再使用

```java
int num; // 只声明未赋值
System.out.println(num); // 编译错误!
```

(2)作用范围

从定义位置开始,到它所在的代码块结束。

```java
{
int x = 10;
// x只能在这个大括号内使用
}
// 这里不能再使用x
```

(3)不允许重名

在重合的作用范围内,不能定义同名的局部变量。

```java
int a = 5;
int a = 10; // 编译错误:变量a已定义
```

总结:

知识点 核心要点
import 导入其他包中的类,必须放在package下面
if-else 条件判断,适合范围判断
switch-case 等值判断,JDK7后支持String,别忘了break
局部变量 先赋值后使用,有作用范围,不能重名

学好分支结构和局部变量,是写好Java程序的基础。希望这篇博客对你有所帮助,也欢迎大家在评论区交流讨论!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/17 12:50:04

GVF:基于内容寻址的增量同步工具,解决大型文件版本管理难题

1. 项目概述:GVF是什么,以及它为何值得关注 如果你在开源社区或者一些技术论坛里混迹,最近可能不止一次看到过“GVF”这个词。它不像Docker、Kubernetes那样如雷贯耳,但讨论热度却在悄然攀升。简单来说, GVF是一个专注…

作者头像 李华
网站建设 2026/6/17 12:48:11

高斯TTStack草图:高维张量压缩与随机投影技术解析

1. 张量网络与高斯TTStack草图概述 张量网络(Tensor Networks)作为一种高效的高维数据表示方法,近年来在量子物理、机器学习和科学计算等领域展现出强大的应用潜力。面对高维张量运算中的"维度灾难"问题,传统方法往往难…

作者头像 李华
网站建设 2026/6/17 12:44:59

终极指南:AutoLegalityMod如何让宝可梦数据编辑效率提升90%

终极指南:AutoLegalityMod如何让宝可梦数据编辑效率提升90% 【免费下载链接】PKHeX-Plugins Plugins for PKHeX 项目地址: https://gitcode.com/gh_mirrors/pk/PKHeX-Plugins 你是否曾经为编辑宝可梦数据而烦恼?每次手动检查属性、技能、特性的合…

作者头像 李华
网站建设 2026/6/17 12:44:27

MC33903评估板实战指南:从硬件解析到软件配置与核心功能验证

1. 项目概述与核心价值如果你正在设计汽车电子或高可靠性工业控制系统,那么“系统基础芯片”这个概念你一定不陌生。它就像整个电子系统的大管家,把电源、通信、监控这些原本需要一堆分立芯片才能实现的功能,都集成到了一颗芯片里。我手头这块…

作者头像 李华
网站建设 2026/6/17 12:41:49

抖音批量下载终极指南:5分钟轻松获取无水印视频

抖音批量下载终极指南:5分钟轻松获取无水印视频 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖…

作者头像 李华