《西南交通大学Java实验报告》是该校计算机相关专业学生在学习Java编程语言过程中完成的一系列实践作业的集合,涵盖了从基础语法到高级应用的各项技能训练。
根据给定的文件信息,我们可以总结出以下关键的Java知识点:
### 1. 熟悉J2SDK开发环境及配置
#### 实验目的01
- **了解J2SDK**: J2SDK(Java 2 Platform Standard Edition)是Java SE(Standard Edition)平台的早期名称。它是用于开发和部署桌面应用的Java平台。
- **安装与配置**:
- **下载与安装**: 访问Oracle官方网站下载JDK安装包,根据操作系统选择合适的版本进行安装。
- **环境变量配置**: 设置`JAVA_HOME`, `PATH`, 和`CLASSPATH`等环境变量。例如,在Windows系统中可以通过控制面板->系统->高级系统设置->环境变量进行设置。
#### 实验内容
- **使用EditPlus编辑器**: EditPlus是一款功能强大的文本编辑器,支持多种编程语言的高亮显示,适合用于Java程序的编写。
- **编辑、编译、运行Java程序**:
- **编写程序**: 使用EditPlus创建一个新的文本段落件,输入Java代码。
- **编译程序**: 在命令行窗口下进入包含`.java`文件的目录,使用`javac HelloWorld.java`命令编译程序。
- **运行程序**: 编译成功后,使用`java HelloWorld`命令运行程序。
### 2. 掌握Java Application程序结构和开发过程
#### 实验目的02
- **Java基本数据类型**:
- 整型数据类型: `byte`, `short`, `int`, `long`
- 浮点型数据类型: `float`, `double`
- 字符型数据类型: `char`
- 布尔型数据类型: `boolean`
- **变量及其使用**:
- 变量声明: `数据类型 变量名 = 初始值;`
- 变量使用: 在程序中可以通过变量名来访问或修改变量的值。
- **运算符与表达式**:
- 算术运算符: `+`, `-`, `*`, `/`, `%`
- 关系运算符: `<`, `>`, `<=`, `>=`, `==`, `!=`
- 逻辑运算符: `&&`, `||`, `!`
#### 实验内容
- **定义不同类型变量并输出值**:
- 整型变量: `int a = 10;`
- 字符型变量: `char c = a;`(原文可能有误,字符类型应该赋一个具体的字符)
- 单精度浮点型变量: `float f = 10.0f;`
- 双精度浮点型变量: `double d = 10.0;`
- 布尔型变量: `boolean b = true;`
- **类型转换**:
- 显式类型转换: `float f = (float) d;`
- 自动类型提升: `int a = 10; double d = a + 5.0f;`(原文可能有误,此处为示例)
- **运算符优先级**:
- 算术运算符的优先级高于关系运算符。
- 逻辑运算符的优先级低于算术和关系运算符。
- 使用括号改变优先级: `(a + b) * c`
### 实验结果与分析
#### 示例程序分析
- **程序示例1**:
- 定义整型变量`a`,并输出其值。
- 输出结果: `a=10`
- **程序示例2**:
- 定义字符型变量`c`(注意原文可能有误),并输出其值。
- 输出结果: `c=a`
- **程序示例3**:
- 尝试定义一个超出char类型范围的字符型变量,并分析原因。
- 分析: 字符型变量只能存储Unicode码值范围内的字符,而`65536`超出了`char`类型的取值范围。
- **程序示例4**:
- 定义单精度浮点型变量并输出其值。
- 输出结果: `f=10.0`
- **程序示例5**:
- 定义双精度浮点型变量,并输出其值。
- 输出结果: `d=10.0`
- **程序示例6**:
- 尝试将`double`类型转换为`float`类型并分析可能的精度损失问题。
- 分析: 从double到float进行显式或隐式类型转换时,可能会导致数值精度丢失。
- **程序示例7**:
- 定义整型变量和字符型变量,并尝试将两个值相加后输出结果。
- 输出结果: `k`(假设为某个ASCII码对应的字符)
- 分析: 字符