Java编程基础:输入输出、数据类型与操作符

4星 · 超过85%的资源 需积分: 33 5 下载量 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编程的读者。