Java命令行输入输出与基本数据类型

需积分: 10 1 下载量 169 浏览量 更新于2024-07-13 收藏 152KB PPT 举报
"Java面向对象程序设计第2章讲解了如何从命令行输入、输出数据,涉及Scanner类的使用以及基本数据类型的介绍。" 在Java编程中,从命令行输入和输出数据是程序与用户交互的基本方式之一。在Java中,我们可以使用`java.util.Scanner`类来实现这一功能。`Scanner`类允许我们读取用户在命令行窗口输入的数据。在创建Scanner对象时,通常会将`System.in`作为参数,表示从标准输入流(通常是键盘)读取数据。例如: ```java Scanner reader = new Scanner(System.in); ``` 接着,我们可以调用`Scanner`对象的多种方法来获取不同基本类型的用户输入: - `nextBoolean()`:读取并返回一个布尔值。 - `nextByte()`:读取并返回一个字节整数。 - `nextInt()`:读取并返回一个整数。 - `nextLong()`:读取并返回一个长整数。 - `nextFloat()`:读取并返回一个浮点数。 - `nextDouble()`:读取并返回一个双精度浮点数。 这些方法在调用时会阻塞程序执行,直到用户在命令行输入数据并按下回车键。 例如,要从用户那里获取一个整数,你可以这样编写代码: ```java System.out.println("请输入一个整数:"); int inputNumber = reader.nextInt(); ``` 这段代码会打印提示信息,然后等待用户输入一个整数,按下回车后,程序继续执行并将输入的值存储在`inputNumber`变量中。 此外,文件描述中提到了Java中的基本数据类型,这是编程中最基础的部分。Java共有8种基本数据类型,包括: 1. **逻辑类型**(boolean):只有两个取值,`true`和`false`,用于逻辑判断。 2. **整数类型**(byte、short、int、long):用于表示整数值。`byte`占用1字节(8位),`short`占用2字节,`int`占用4字节,`long`占用8字节。 3. **字符类型**(char):用于表示单个字符,如字母、数字或其他符号。它占用2字节(16位)。 4. **浮点类型**(float、double):用于表示浮点数,`float`占用4字节,`double`占用8字节,精度依次提高。 在声明变量时,需要指定变量的数据类型,例如: ```java boolean isTrue = true; byte byteValue = 127; short shortValue = 32767; int intValue = 2147483647; long longValue = 9223372036854775807L; float floatValue = 3.14f; double doubleValue = 3.1415926535; char character = 'A'; ``` 这些基本数据类型是Java程序设计的基础,理解它们的特性和用法对于编写有效和高效的代码至关重要。在实际编程中,还需要注意数据类型的范围,避免溢出或精度损失等问题。