### Java基础知识点详解 #### 一、注释 在编程中,注释是非常重要的组成部分,它们可以帮助程序员更好地理解和维护代码。Java支持两种类型的注释: 1. **单行注释**:使用`//`来创建单行注释,凡是在`//`之后的所有内容直到行尾都会被编译器忽略。 ```java // 这是一条单行注释 ``` 2. **多行注释**:使用`/* */`来创建多行注释,这种类型的注释可以跨越多行,从`/*`开始到`*/`结束。 ```java /* 这是一个 多行注释 */ ``` 此外,Java还支持文档注释`/** */`,通常用于生成API文档,但功能上与普通多行注释相同。 **注意事项**: - 多行注释中可以嵌套单行注释,但不能嵌套多行注释。 - 编译器会完全忽略注释内容,因此不会影响程序的运行结果。 #### 二、输入和输出 **输入**: Java中常用的输入方式是通过`Scanner`类实现。以下是一些基本示例: ```java import java.util.Scanner; public class InputExample { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 创建Scanner对象用于输入 int vari = in.nextInt(); // 输入整数 double vard = in.nextDouble(); // 输入浮点数 boolean varb = in.nextBoolean(); // 输入布尔值 String varstr = in.next(); // 输入字符串 in.close(); // 关闭Scanner对象 } } ``` **输出**: Java提供了几种方法来进行输出,其中最常用的是`System.out.println()`和`System.out.print()`。 - `System.out.println()`:输出一行文本后自动换行。 - `System.out.print()`:输出一行文本但不换行。 - `System.out.printf()`:提供格式化输出的功能。 **示例**: ```java System.out.println("Hello, World!"); // 输出后自动换行 System.out.print("Hello, World!"); // 输出后不换行 System.out.printf("格式化字符串:%d, %s", 10, "Tom"); // 格式化输出 ``` #### 三、数据类型 Java中有多种内置的数据类型,包括但不限于: 1. **字符类型**:使用单引号`' '`包围的单个字符,如`'a'`、`'$'`等。Java还支持转义字符,如`\n`表示换行、`\t`表示制表符、`\\`表示反斜杠。 2. **整数类型**: - 直接书写的整数,如`123`。 - 特殊的书写形式: - 以`0`开头表示八进制数,如`07`。 - 以`0x`或`0X`开头表示十六进制数,如`0x17A`。 - 以`0b`或`0B`开头表示二进制数,如`0b111`。 3. **浮点数类型**:浮点数如`3.14159`,也可以使用科学计数法表示,如`3.14e+3`表示3.14乘以10的3次方。 4. **布尔类型**:只有两个值`true`和`false`。 5. **字符串类型**:使用双引号`"`包围的一系列字符,如`"Hello"`。需要注意的是,字符串与数字相加时,会自动将数字转换为字符串并拼接。 **示例**: ```java System.out.println("123" + 1); // 输出"1231" System.out.println(123 + 1); // 输出124 System.out.println("123" + 1 + 3.14); // 输出"12313.14" System.out.println(1 + 3 + "123"); // 输出"4123" System.out.println('a' + 1); // 输出98 ``` #### 四、格式化输出 Java中的`System.out.printf()`函数允许开发者以更加精细的方式控制输出的格式。常见的格式化标志有: - `%d`:整数 - `%f`:浮点数 - `%s`:字符串 - `%c`:字符 - `%b`:布尔值 还可以添加修饰符来控制输出的对齐方式或输出宽度。 **示例**: ```java System.out.printf("%-5d", 10); // 输出"10 " System.out.printf("%-5.2f", 3.1415); // 输出"3.14 " System.out.printf("%s's age is %d.", "Tom", 10); // 输出"Tom's age is 10." ``` #### 五、变量和常量 **变量**:变量用于存储值,便于后续使用。声明变量的基本语法是`<数据类型> <变量名> = <初始值>;`。 - 变量名称可以由字母、数字、下划线`_`或美元符号`$`组成,但必须以字母、下划线或美元符号开头。 - 建议使用有意义的变量名称,避免使用如`a`、`b`等没有意义的名字。 **示例**: ```java String name = "Tom"; // 字符串变量 int age = 10; // 整型变量 boolean result = true; // 布尔型变量 double salary = 5300.00; // 浮点型变量 ``` 以上就是关于Java基础知识点的详细介绍,包括注释、输入输出、数据类型以及变量等内容。希望这些知识点能够帮助初学者更好地理解Java编程的基础概念。















剩余16页未读,继续阅读


- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于Go语言的股票分析及行情获取设计源码
- 基于模型预测控制的主动悬架系统优化与性能分析:从2自由度到4自由度模型的深度研究,含路面预瞄功能 ,基于模型预测控制的主动悬架系统优化与性能分析:从2自由度到4自由度模型的深度研究,含路面预瞄功能
- 基于Go语言的智能CICD一体化解决方案服务平台设计源码
- 通信原理SystemView软件下的16QAM调制与解调系统仿真实验报告(含星座图与功率谱分析),SystemView下短波16QAM调制与解调系统仿真研究:波形分析与星座图解读,通信原理 syste
- 基于springboot + vue + 百度SDK 开发的前后端分离人脸识别会议签到系统新版源码+说明.zip
- 基于Qt框架的手势识别新版程序源码+说明.zip
- 基于Java的Apollo项目开发设计源码
- 基于Rasa框架实现的智能医疗机器人.zip
- 帮助爬虫通过点选验证及滑动验证, 验证码识别(仅用于测试学习).zip
- Baidu文字识别Api封装代码.zip
- 基于SMIC 55nm工艺的锁相环学习电路设计教程:上手容易,理论结合实践指导学习,锁相环学习电路教程:Ring-VCO结构,800MHz/1GHz输出,新手友好,完整项目展示与仿真资料赠送,锁相环学
- Baidu云流式语音识别客户端 SDK.zip
- 毕业设计基于Opencv的车牌识别系统.zip
- 基于Vue框架的小狗漫画网页设计源码
- 本地识别模型下载.zip
- 通过短视频SDK、直播SDK轻松实现特效与视频剪辑.zip


