Java编程第8版核心概念:输入输出与数据类型
需积分: 33 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上找到。
2014-04-04 上传
2013-07-18 上传
2015-02-04 上传
2018-11-01 上传
2013-03-01 上传
2015-05-25 上传
2024-12-22 上传
2024-12-22 上传
u011114946
- 粉丝: 0
- 资源: 8
最新资源
- Manning - Spring in Action (2007).pdf
- 食品类公司网站建设方案
- C# 日期函数 string.Format
- SAP财务成本知识库.pdf
- 很好的 学校网站方案
- 第11界全国青少年信息学奥林匹克联赛初赛试题(C语言)
- 协会学会网站建设方案
- 网上书店管理系统详细分析
- 软件需求分析 图形解释的
- S3C44B0X 中文数据手册
- 基于FLAASH的多光谱影像大气校正应用研究
- 基于J2EE的Ajax宝典.pdf
- 如何发表SCI论文,希望对大家有帮助!
- c# 提供面试题大全
- C++ Core 2000
- The MIT Press Essentials of Programming Languages 3rd Edition Apr 2008