Java编程入门:经典实例解析
需积分: 10 189 浏览量
更新于2024-09-11
收藏 71KB PDF 举报
"本资源为Java编程实例教程,适合初学者入门学习,包含多个经典Java实例源码,如HelloWorld及基本运算符与表达式的应用示例。"
在Java编程中,实例是学习语言概念和语法的最佳方式。下面将详细解释标题和描述中涉及的知识点,并通过提供的代码片段进行说明。
1. **Java程序结构**:
- Java程序由一个或多个类组成,每个类定义了特定的对象或功能。
- `public class HelloWorld` 和 `public class Add` 是两个不同的类,每个类都包含一个`main`方法,这是Java程序的入口点。
- 文件名需与包含`main`方法的类名相同,例如 `HelloWorld.java` 和 `Add.java`。
- 类的定义以 `class` 关键字开始,`public` 表示类是公共的,可以被其他包中的类访问。
2. **HelloWorld程序**:
- `System.out.println()` 方法用于在控制台打印文本,这里用于输出 "HelloWorld!"。
- `main` 方法是Java程序的主方法,`String[] args` 是命令行参数数组,通常在初学阶段不使用。
3. **Add程序**:
- 定义了两个整数变量 `a` 和 `b`,并计算它们的和存储到 `c` 中。
- `System.out.println("c="+c)` 打印 `c` 的值,这里是 `9`。
4. **Arithmetic程序**:
- 这个例子涵盖了基本运算符和表达式:
- `%` 是取余运算符,`i%j` 结果为 `0`。
- `/` 是除法运算符,对于整数,`i/j` 结果向下取整为 `2.0`(浮点型)。
- `++i` 是前缀递增运算,先增加再赋值;`j++` 是后缀递增,先赋值再增加。
- `I=++i+j++;` 结果为 `13`,因为 `i` 先增加到 `9`,然后 `j` 增加到 `7`,最后 `I` 赋值为 `10+7`。
- `c=a>b?a:b;` 是三目运算符,表示如果 `a` 大于 `b`,则 `c` 赋值为 `a`,否则赋值为 `b`。
- `d+=a;` 是复合赋值运算符,等于 `d = d + a;`。
- 自动类型转换:`int n=(int)(d+b);` 将 `double` 类型的 `d+b` 强制转换为 `int` 类型,丢失小数部分。
- 强制类型转换:可能会导致精度丢失,如 `(int)d`。
- 布尔运算符:`&&` 代表逻辑与,`||` 代表逻辑或。
- 字符变量 `ch` 和字符串变量 `s` 也在这里展示,`System.out.println` 可以打印字符和字符串。
通过这些实例,初学者可以了解Java的基本语法、变量声明、数据类型、运算符、流程控制以及输入输出操作。这些实例提供了实践基础,有助于深入理解和掌握Java编程。
2013-07-25 上传
2022-09-24 上传
2008-07-06 上传
2010-04-09 上传
2009-03-06 上传
majiayan41647623
- 粉丝: 0
- 资源: 2
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫