在初步了解计算机系统一节,描述了计算机系统由运算器、存储器、控制器、输入装置和输出装置五大基本部件组成。其中输入装置和输出装置在不同的计算机系统中有不同的输入和输出设备相对应。例如:在工业自动化控制系统中,输入设备是众多的传感器,用于采集实时信号和数据,输出设备可能是仪表、显示器、继电器等;在计算机信息管理系统中,输入设备可能是键盘、扫描仪、以及任何可以读取数据的设备,输出设备可以是显示器、打印机、手机屏幕等。
Java的标准输出是指能够连接到计算机系统中的显示器,对于Windows操作系统,每个程序的运行都占据一个或多个窗口,程序的输出都被限制在该窗口内,输出到显示器也就是输出到程序运行的窗口。Java程序运行时,输出到屏幕的信息也会被限制在窗口内,该窗口被Java开发者称之为控制台。用命令行窗口运行Java程序时,其控制台就是命令行窗口;用Eclipse开发集成工具编译和运行Java程序时,Eclipse专门提供一个控制台窗口,该窗口被称为“Console”窗口。

图 5-5 Java的标准输出
Java核心类System类成员属性out完成向标准设备输出数据的功能,out的类型为PrintStream,PrintStream类主要用于各种类型数据的格式化形式输出,PrintStream的方法主要有print(datatype)和println(datatype),其中datatype是需要传入的参数,参数可以是不同类型的数据。例如:
print(int x) //输出整型 println(int x) print(double x) //输出浮点类型 println(double x) print(String x) //输出字符串类型 println(String x)
print(datatype)和println(datatype)的主要区别是print输出结束后,不添加换行符,下次调用print输出数据时,依然是接上次的位置输出。println输出结束后,添加换行符,下次调用print或println会另起一行输出。
示例1:用print输出数据
在D盘Java目录下,新建“PrintSample.java”文件。用记事本打开“PrintSample.java”文件,输入以下代码:
public class PrintSample {
public static void main(String args[])
{
//输出整型数据
int nTemp = 320;
System.out.print("整型数据:" + nTemp);
//输出浮点数据
double dTemp = 320.89;
System.out.print("浮点数据:" + dTemp);
//输出字符型数据
char chTemp = 'm';
System.out.print("字符型数据:" + chTemp);
//输出布尔型数据
boolean bTemp = true;
System.out.print("布尔型数据:" + bTemp);
//输出字符串数据
String strTemp = "这是字符串";
System.out.print("字符串数据:" + strTemp);
}
}代码结构分析:
程序主要功能是调用System.out.print方法,完成不同类型数据的输出,查看输出结果。
“//输出字符串数据”为注释语句,注释语句可以提高程序的可阅读性和可维护性,也容易让其他人读懂你写的代码。编译器忽略被注释的语句,不进行编译。其中,“//”是注释符,用于单行注释,一般写在要注释的语句上面或语句的右侧,注释内容跟在“//”后面。
编译“PrintSample.java”文件,在命令行窗口输入“javac PrintSample.java”并执行命令,编译通过后,在命令行窗口输入“java PrintSample”运行Java程序,命令行窗口显示如下信息:

图 5-6 用print输出数据显示结果
从输出结果可以看出,print方法是在上次输出的位置上连续输出,有时需要换行输出,这就需要println方法了。
示例2:用println输出数据
在D盘Java目录下,新建“PrintlnSample.java”文件。用记事本打开“PrintlnSample.java”文件,输入以下代码:
public class PrintlnSample {
public static void main(String args[])
{
//输出整型数据
int nTemp = 320;
System.out.println("整型数据:" + nTemp);
//输出浮点数据
double dTemp = 320.89;
System.out.println("浮点数据:" + dTemp);
//输出字符型数据
char chTemp = 'm';
System.out.println("字符型数据:" + chTemp);
//输出布尔型数据
boolean bTemp = true;
System.out.println("布尔型数据:" + bTemp);
//输出字符串数据
String strTemp = "这是字符串";
System.out.println("字符串数据:" + strTemp);
}
}代码结构分析:
程序主要功能是调用System.out.println方法,完成不同类型数据的输出,查看输出结果。
编译“PrintlnSample.java”文件,在命令行窗口输入“javac PrintlnSample.java”并执行命令,编译通过后,在命令行窗口输入“java PrintlnSample”运行Java程序,命令行窗口显示如下信息:

图 5-7 用println输出数据显示结果
从输出结果可以看出,println方法是每次输出结束后,输出一个换行符进行换行,下次输出时会另起一行输出。

Java的标准输出在Java程序开发中,用途最大的就是输出调试信息到控制台,应用System.out.println方法可以把程序运行过程中的关键信息输出到控制台,监控程序的运行和判断程序问题所在。

(1)下面正确的注释语句是()
A.
//输出浮点数据
double dTemp=35.92;
System.out.println("输出浮点数据" + dTemp );
B.
/输出浮点数据
double dTemp=35.92;
System.out.println("输出浮点数据" + dTemp );
C.
/*输出浮点数据
double dTemp=35.92;*/
System.out.println("输出浮点数据" + dTemp );
D.
/输出浮点数据/
double dTemp=35.92;
System.out.println("输出浮点数据" + dTemp );
(2)请简述print和println的区别。
(3)Java程序输出调试信息一般输出到()
A.控制台
B.屏幕
C.文件
D.数据库