Java编程第8版核心概念:输入输出与数据类型

需积分: 33 1 下载量 137 浏览量 更新于2024-07-22 收藏 17.96MB PDF 举报
"《Java语言程序设计第8版》是一本介绍Java编程的高清文本,主要包含Java程序设计的基础知识和核心概念。" 在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`对象,通过`nextInt()`, `nextLong()`, `nextDouble()`, `nextFloat()`和`next()`方法,可以分别读取整型、长整型、双精度浮点型、单精度浮点型和字符串类型的用户输入。 对于输出,我们通常使用`System.out.println()`或`System.out.print()`方法。例如: ```java System.out.println(anyValue); ``` 这将打印出变量`anyValue`的值到控制台。 Java中的原始数据类型(Primitive Data Types)是程序中的基本构建块,包括: - `byte`:8位,用于存储小整数,范围-128到127。 - `short`:16位,范围-32768到32767。 - `int`:32位,通常用于整数计算,范围-2^31到2^31-1。 - `long`:64位,用于大整数,范围-2^63到2^63-1。 - `float`:32位,单精度浮点数,大约有6-7位有效数字。 - `double`:64位,双精度浮点数,提供更高的精度,大约有15位有效数字。 - `char`:16位,用于存储单个字符,如字母、数字或符号。 - `boolean`:非0表示`true`,0表示`false`。 关系运算符(Relational Operators)用于比较两个值: - `<`:小于 - `<=`:小于等于 - `>`:大于 - `>=`:大于等于 - `==`:等于 - `!=`:不等于 逻辑运算符(Logical Operators)用于组合布尔表达式: - `&&`:短路与,如果第一个操作数为假,则不评估第二个操作数。 - `||`:短路或,如果第一个操作数为真,则不评估第二个操作数。 - `!`:非,反转布尔值。 - `^`:异或,如果两个操作数的布尔值不同,则结果为`true`。 - `&`:按位与,仅当两个操作数都是`true`时结果才为`true`。 - `|`:按位或,只要有一个操作数为`true`,结果就是`true`。 算术运算符(Arithmetic Operators)用于执行数学运算: - `+`:加法 - `-`:减法 - `*`:乘法 - `/`:除法 - `%`:取余 - `++var` 或 `var++`:前缀或后缀自增,将变量值加1。 - `--var` 或 `var--`:前缀或后缀自减,将变量值减1。 `switch`语句允许根据不同的条件执行不同的代码块: ```java switch (intExpression) { case value1: statements; break; case value2: statements; break; default: statements; } ``` 这里的`intExpression`是一个整数表达式,`case`后的`value1`和`value2`是可能的值,`default`用于没有匹配的情况下执行的代码。 此外,还有赋值运算符(Assignment Operators),如`=`用于赋值,`+=`, `-=`等用于复合赋值,如增加或减少变量的值。例如: ```java var += 1; // 相当于 var = var + 1; ``` 这仅仅是Java编程的一小部分,完整的《Java语言程序设计第8版》会涵盖更多主题,如类、对象、接口、异常处理、多线程、集合框架、I/O流、网络编程等。学习者可以通过书中提供的练习和示例深入理解Java编程语言。更多信息可在伴侣网站www.pearsonhighered.com/liang上找到。