Java中out流中打印方法详解
Java中print、println、printf应用详解
System 类包含几个有用的类字段和方法。该类不能被实例化,提供标准输入(in)、标准输出(out)和错误输出流(err),访问外部定义的属性和环境变量,一种加载文件和库的方法,以及一种用于快速复制数组的一部分的实用方法。
out作为“标准输出流”,是System类的一个类字段,用于输出数据,是PrintStream类的对象, 从而可以调用PrintStream类打印数据值方法,以下就常用数据类型值的打印方法功能及应用举例演示。
一、print系列方法
1.print(boolean b)
打印一个boolean数据。
System.out.print(false);
2.print(char c)
打印一个字符。
System.out.print('a');
System.out.print(' ');
System.out.print('1');
System.out.print('\'');
3.print(char[] s)
打印字符数组。
char[] s = {'1','/','2'};
System.out.print(s); // 1/2
4.print(double d)
打印双精度浮点数。
double r = 1.25D;
System.out.print(3.14*r*r);
5.print(float f)
打印一个浮点数。
System.out.print(3.14f);
float length = 2.5f;
float width = 3.2f;
System.out.print(length*width);
6.print(int i)
打印一个整数。
System.out.print(100);
int age = 23;
System.out.print(age);
7.print(long l)
打印一个长整数。
long number = 123456L;
System.out.print(number);
System.out.print(123456789L);
8.print(Object obj)
打印一个对象。
Student student = new Student("ZhangSan",20);//学生姓名是ZhangSan,年龄是20
System.out.println(student);
9.print(String s)
打印一个字符串。
System.out.print("同学们在认真学习!");
Scanner scan = new Scanner(System.in);
String name = scan.nextLine();//接收控制台输入的姓名
System.out.print(name); //输出姓名
二、println系列方法
1.println()
通过写入行分隔符字符串终止当前行。行分隔符字符串由系统属性 line.separator
定义,不一定是单个换行符 (‘\n’)。
System.out.println("Hello");
System.out.println();
System.out.println("World!");
/*以上程序输入结果如下,第二行是空白行:
Hello
World;
*/
2.public void println(boolean x)
打印一个布尔值,然后终止该行。此方法的行为就像调用 print(boolean)
然后调用 println()
。x可以是表达式,也可以是一个逻辑常量。
System.out.println(true);
boolean x = false;
System.out.println(x);
System.out.println(3>4||5<a);
3.public void println(char x)
打印一个字符,然后终止该行。此方法的行为就像调用 print(char)
然后调用 println()
。
System.out.println('A');
char sex = 'M';
System.out.println(sex);
4.public void println(int x)
打印一个整数,然后终止该行。此方法的行为就像调用 print(int)
然后调用 println()
。
int x = 20;
System.out.println(x);
System.out.println(20);
5.public void println(long x)
打印一个 long,然后终止该行。此方法的行为就像调用 print(long)
然后调用 println()
。
long number = 123456L;
System.out.println(number);
System.out.println(123456789L);
6.public void println(float x)
打印一个浮点数,然后终止该行。此方法的行为就像调用 print(float)
然后调用 println()
。
float pi = 3.1415926F;
System.out.println(pi);
System.out.println(pi*1.2f*1.2f);
7.public void println(double x)
打印一个双精度值,然后终止该行。此方法的行为就像调用 print(double)
然后调用 println()
。
double len = 12.345D;
System.out.println(len);
System.out.println(len*10.5);
8.public void println(char[] x)
打印字符数组,然后终止该行。此方法的行为就像调用 print(char [])
然后调用 println()
。
char[] array = {'C','h','i','n','a'};
System.out.println(array);
9.public void println(String x)
打印一个字符串,然后终止该行。此方法的行为就像调用 print(String)
然后调用println()
。
String userName = "zhang san";
System.out.println(userName);
System.out.println("Hello world!")
System.out.println("Weclome to "+"China!")
10.public void println(Object x)
打印一个对象,然后终止该行。此方法首调用 String.valueOf(x) 以获取打印对象的字符串值,然后其行为就像调用 print(String)
然后调用 println()
。
Student student = new Student("ZhangSan",20);//学生姓名是ZhangSan,年龄是20
System.out.println(student);
三、printf系列方法
在Java中,printf函数是一个用于格式化输出的非常有用的工具。开发者可以将数据格式化为字符串,然后输出到控制台或任何其他的输出流。printf方法可以处理多种数据类型,比如整数、浮点数、字符和字符串。
printf方法的语法格式为:printf(String format, Object … args)
format:这是一个字符串,包含了要输出的文本和格式化指令。
args:这是一个可变参数列表,包含了要格式化的值。
常用的格式化命令有:
在format字符串中,可以使用格式化指令来指定如何显示数据。这些指令通常以百分号%开始,后面跟着一个或多个字符来指定数据类型和格式。以下是一些常用的格式化指令:
%d
:用于格式化整数,使用整数数值。%f
:用于格式化浮点数,使用单精度、双精度浮点数。%s
:用于格式化字符串,使用字符串。%c
:用于格式化字符,使用字符。%.nf
:表示格式化浮点数,使用数值保留n位小数。
int age = 20;
double price = 123.456;
String name = "Java";
// 打印整数
System.out.printf("Age: %d\n",age);
// 打印浮点数,保留三位小数
System.out.printf("Price: %.3f\n", price);
// 打印字符串
System.out.printf("Name: %s\n", name);
// 打印一个完整的信息
System.out.printf("NAge: %d, Name: %s, Price: %.3f\n", number, name, price);
float r = 1.52f;
float s = 3.14f*r*r;
System.out.printf("半径为%.2f的圆的面积是:%.2f\n",r,s);
System类中out流对象中打印方法的用途广泛,读者可根据通过查看官网API系统学习相关内容。