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

5星 · 超过95%的资源 需积分: 33 33 下载量 21 浏览量 更新于2024-07-25 收藏 17.96MB PDF 举报
"Java语言程序设计基础篇 梁勇" 本书是基于原书第八版的教程,提供了英文版的原书素材,适用于学习和参考。作者梁勇深入浅出地介绍了Java编程的基础知识。 在Java编程中,ConsoleInput(控制台输入)是通过Scanner类实现的。例如,我们可以创建一个Scanner对象`Scanner input = new Scanner(System.in)`来读取用户的输入。接着,我们可以通过`nextInt()`、`nextLong()`、`nextDouble()`和`nextFloat()`方法获取不同类型的整数、长整数、双精度浮点数和单精度浮点数。同时,`next()`方法可以用来读取字符串。 ConsoleOutput(控制台输出)则主要依赖于`System.out.println()`方法,用于打印任何类型的数据,如`anyValue`。 在Java中,有八种基本数据类型(PrimitiveDataTypes): 1. 字节型(byte):8位,取值范围-128到127。 2. 短整型(short):16位,取值范围-32768到32767。 3. 整型(int):32位,取值范围-2^31到2^31-1。 4. 长整型(long):64位,取值范围-2^63到2^63-1。 5. 单精度浮点型(float):32位,用于表示浮点数。 6. 双精度浮点型(double):64位,提供更高的精度。 7. 字符型(char):16位,用于存储Unicode字符。 8. 布尔型(boolean):非0即1,表示真或假。 关系运算符(RelationalOperators)用于比较两个值的大小: - `<`:小于 - `<=`:小于等于 - `>`:大于 - `>=`:大于等于 - `==`:等于 - `!=`:不等于 逻辑运算符(LogicalOperators)用于组合布尔表达式: - `&&`:短路与,只有当第一个操作数为真时才会计算第二个操作数。 - `||`:短路或,只要有一个操作数为真,结果就为真。 - `!`:非,反转布尔值。 - `^`:异或,如果两个操作数的布尔值不同,则结果为真。 - `&`:按位与,对每个位进行与运算。 - `|`:按位或,对每个位进行或运算。 算术运算符(ArithmeticOperators)用于数学计算: - `+`:加法 - `-`:减法 - `*`:乘法 - `/`:除法 - `%`:取余数 - `++var`或`var++`:自增,将变量值加1。 - `--var`或`var--`:自减,将变量值减1。 switch语句(switchStatements)允许根据不同的情况执行不同的代码块: ```java switch (intExpression) { case value1: statements; break; case value2: statements; break; //... default: statements; } ``` 在这个结构中,`intExpression`是判断的条件,`value1`、`value2`等是可能的值,`default`是所有case都不匹配时执行的代码。 赋值运算符(AssignmentOperators)用于给变量赋值或进行复合赋值: - `=`:简单赋值 - `+=`:加法赋值,如`a += b`等价于`a = a + b` - `-=`:减法赋值 - `*=`:乘法赋值 - `/=`:除法赋值 - `%=`:取余赋值 此外,书中还提到了 Companion Website:www.pearsonhighered.com/liang,这可能是配套的在线资源网站,学生和教师可以在该网站找到更多学习资料和练习。 这本书涵盖了Java语言的基础知识,包括输入输出、数据类型、运算符以及流程控制结构,是初学者入门的良好教材。