当前位置: 首页 > article >正文

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系统学习相关内容。


http://www.kler.cn/news/312480.html

相关文章:

  • 【设计模式-享元】
  • 深度学习后门攻击分析与实现(一)
  • 基于python+django+vue的家居全屋定制系统
  • IntelliJ IDEA 创建 HTML 项目教程
  • 基于SpringBoot+Vue的个性化旅游推荐系统
  • Android MediaPlayer + GLSurfaceView 播放视频
  • leetcode 392.判断子序列
  • MATLAB绘图:5.三维图形
  • 力扣53-最大子序和(Java详细题解)
  • SpringBoot 入门实践
  • Django+React+Neo4j实现的地质领域知识图谱系统
  • CentOS7更新YUM源
  • 9.20哈好
  • 算法【双向广搜】
  • QT Layout布局,隐藏其中的某些部件后,不影响原来的布局
  • 【数据结构】5——哈夫曼树(Huffman Tree)
  • Linux网络——手撕TCP服务器,制定应用层协议,实现网络版计算器
  • websocketpp服务器搭建
  • 使用knn算法对iris数据集进行分类
  • 人力资源数据集分析(一)_t-test、卡方检验和描述性统计
  • Spring Cloud常见面试题
  • 电子电气架构---智能汽车应该是怎么样的架构?
  • 24.9.18学习笔记
  • opengl-redbook环境搭建(静态库)
  • 『功能项目』事件中心处理怪物死亡【55】
  • Vue3:props实现组件通信
  • react 创建react项目
  • 高级java每日一道面试题-2024年9月14日-基础篇-如何处理事务中的性能问题?
  • 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线
  • Bio-Linux-shell详解-1-从0开始