Daniel Liang的Java编程教程:Console输入与输出及基本类型

5星 · 超过95%的资源 需积分: 33 5 下载量 120 浏览量 更新于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,可能提供了更多练习和资源,帮助读者深入理解和应用这些概念。