Daniel Liang的Java编程教程:Console输入与输出及基本类型
5星 · 超过95%的资源 需积分: 33 97 浏览量
更新于2024-07-27
收藏 17.96MB PDF 举报
"Daniel Liang的《Java语言程序设计》是一本英文版的Java教程电子书,涵盖了基础到进阶的Java编程知识。"
在Java编程中,控制台输入和输出是程序与用户交互的基础。`ConsoleInput`部分展示了如何使用`Scanner`类来获取用户的输入。例如,`Scanner input = new Scanner(System.in);`创建了一个新的`Scanner`对象,用于读取标准输入(通常是键盘)。接着,`nextInt()`、`nextLong()`、`nextDouble()`和`nextFloat()`方法分别用于读取整数、长整数、双精度浮点数和单精度浮点数。此外,`next()`方法用于获取用户的字符串输入。
对于`ConsoleOutput`,`System.out.println(anyValue);`是Java中最常见的输出语句,它将任何类型的值打印到控制台。这包括基本数据类型(如`int`, `long`, `double`等)和对象。
`PrimitiveDataTypes`部分列出了Java中的基本数据类型,包括:
1. `byte`:8位,用于存储小整数,范围从-128到127。
2. `short`:16位,范围从-32,768到32,767。
3. `int`:32位,范围从-2,147,483,648到2,147,483,647。
4. `long`:64位,大整数,范围从-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
5. `float`:32位,单精度浮点数,提供约7位有效数字。
6. `double`:64位,双精度浮点数,提供约15位有效数字。
7. `char`:16位,用于存储单个字符,如字母或符号。
8. `boolean`:非数值型,表示真(true)或假(false)。
在编程中,`RelationalOperators`用于比较两个值,如 `<`(小于)、`<=`(小于等于)、`>`(大于)、`>=`(大于等于)、`==`(等于)和`!=`(不等于)。
`LogicalOperators`用于组合布尔表达式,包括:
1. `&&`:短路逻辑与,如果第一个操作数为假,不会评估第二个操作数。
2. `||`:短路逻辑或,如果第一个操作数为真,不会评估第二个操作数。
3. `!`:逻辑非,反转布尔值。
4. `^`:异或,如果两个操作数不相同,则结果为真。
5. `&&`和`||`的短路特性可以防止不必要的计算,提高效率。
`ArithmeticOperators`用于数学运算,如加法(`+`)、减法(`-`)、乘法(`*`)、除法(`/`)和取模(`%`)。`++`和`--`是增量和减量操作符,可以放在变量前(前缀操作符,如`var++`)或后(后缀操作符,如`var++`),改变变量的值。
`switchStatements`是条件控制结构,允许根据不同的值执行不同的代码块。例如:
```java
switch (intExpression) {
case value1:
statements;
break;
case value2:
statements;
break;
default:
statements;
}
```
当`intExpression`匹配`case`后的值时,相应的代码块被执行,直到遇到`break`语句跳出`switch`。
最后,`AssignmentOperators`用于赋值和复合赋值,如`=`, `+=`, `-=`等,它们简化了变量值的修改。
该教程还提到了一个伴侣网站:www.pearsonhighered.com/liang,可能提供了更多练习和资源,帮助读者深入理解和应用这些概念。
2011-03-25 上传
2011-05-18 上传
点击了解资源详情
2011-05-18 上传
115 浏览量
2013-01-18 上传
111 浏览量
shenmezouguo
- 粉丝: 0
- 资源: 1
最新资源
- 交换机VLAN技术原理
- 开关电源原理与设计,top-switch开关电源芯片,毕业设计开关电源设计,单片开关电源
- 箱运公司的电子商务方案
- innosetup中文帮助文档.pdf
- oracle+SQL语法
- Excel导出xml简单示例
- Thinking.In.Java.3rd.Edition.Chinese.eBook.
- STEP7_MPI通讯编程教材
- JBuilder开发Struts实例.pdf
- Linux非常常用的指令大全
- CVCF中频逆变电源系统研究
- 趋势科技的笔试题 2009
- JSON的PDF格式学习资料
- ArcGIS二次开发实例
- linux 抓包工具---Tcpdump
- ARM开发工程师入门宝典.pdf