Java编程基础:输入输出、数据类型与操作符
4星 · 超过85%的资源 需积分: 33 5 浏览量
更新于2024-07-25
1
收藏 17.96MB PDF 举报
“Introduction.to.Java.Programming”是一本由Y. Daniel Liang编写的关于Java编程的综合版教材,第8版,出版于2011年。这本书向读者介绍了Java编程的基础知识,并向作者的导师S. K. Dhall和S. Lakshmivarahan博士表达了敬意。
在Java编程中,控制台输入是程序与用户交互的基本方式。`Scanner`类是处理控制台输入的主要工具,如示例所示:
```java
Scanner input = new Scanner(System.in);
int intValue = input.nextInt();
long longValue = input.nextLong();
double doubleValue = input.nextDouble();
float floatValue = input.nextFloat();
String string = input.next();
```
上述代码创建了一个`Scanner`对象,用于读取`System.in`(标准输入流),然后可以使用`nextInt()`、`nextLong()`、`nextDouble()`、`nextFloat()`和`next()`方法分别获取整数、长整数、双精度浮点数、单精度浮点数和字符串类型的用户输入。
Java中有多种基本数据类型,包括:
1. `byte`:8位,用于存储小范围的整数。
2. `short`:16位,比`byte`能表示更大的整数。
3. `int`:32位,最常见的整数类型。
4. `long`:64位,用于表示大范围的整数。
5. `float`:32位,单精度浮点数。
6. `double`:64位,双精度浮点数,提供更高的精度。
7. `char`:16位,用于存储单个字符。
8. `boolean`:非真即假,仅两个可能值。
关系运算符用于比较两个值,包括:
1. `<`:小于
2. `<=`:小于或等于
3. `>`:大于
4. `>=`:大于或等于
5. `==`:等于
6. `!=`:不等于
逻辑运算符用于组合条件,包括:
1. `&&`:短路与,如果第一个操作数为假,不会评估第二个操作数。
2. `||`:短路或,如果第一个操作数为真,不会评估第二个操作数。
3. `!`:非,对布尔值取反。
4. `^`:异或,如果两个操作数不相同,则结果为真。
5. `&`:按位与,对于二进制位进行逐位与运算。
6. `|`:按位或,对于二进制位进行逐位或运算。
算术运算符用于执行基本的数学操作,如加法、减法、乘法、除法和取余数:
1. `+`:加法
2. `-`:减法
3. `*`:乘法
4. `/`:除法
5. `%`:取余数
6. `++var` 和 `var++`:递增操作,前者先自增再赋值,后者后自增再赋值。
7. `--var` 和 `var--`:递减操作,行为与递增操作类似。
`switch`语句是一种多分支选择结构,允许根据不同的情况执行不同的代码块:
```java
switch (intExpression) {
case value1:
statements;
break;
case value2:
statements;
break;
default:
statements;
}
```
这里,`intExpression`是进行比较的表达式,`case`后的`value1`和`value2`是可能的值,`default`是所有情况都不匹配时执行的代码块。
最后,赋值运算符用于将右侧的值赋给左侧的变量,例如:
1. `=`:简单赋值
2. `+=`:增加并赋值
3. `-=`:减少并赋值
4. `*=`:乘法并赋值
5. `/=`:除法并赋值
6. `%=`:取余并赋值
这个教材的更多内容可以通过 Companion Website 访问,网址为:www.pearsonhighered.com/liang。这本书详细讲解了Java语言的基础,适合初学者和希望深入理解Java编程的读者。
2008-05-17 上传
2018-02-07 上传
2023-03-31 上传
2023-03-16 上传
2023-12-22 上传
2023-10-02 上传
2023-02-07 上传
2023-07-31 上传
2023-10-02 上传
ValiZ
- 粉丝: 18
- 资源: 68
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解