2024年java基础输出手法

java基础输出手法printf 简单介绍 printf 函数称为格式输出函数 其关键字最末一个字母 f 即为 格式 format 之意 其功能是按用户指定的格式 把指定的数据显示到显示器屏幕上 在前面的例题中我们已多次使用过这个函数 printf 函数调用的一般形式 printf 函数是一个标准库函数 它的函数原型在头文件 stdio h 中 但作为一个特例 不要求在使用 printf 函数之前必须包含 stdio

大家好,我是讯享网,很高兴认识大家。



printf简单介绍

printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。

printf函数调用的一般形式

printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为:

其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:

“%d”表示按十进制整型输出;
“%ld”表示按十进制长整型输出;
“%c”表示按字符型输出等。

非格式字符串原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。

printf函数举例

讯享网
 

本例中四次输出了a、b的值,但由于格式控制串不同,输出的结果也不相同。第3行的输出语句格式控制串中,两格式串%d 之间加了一个空格(非格式字符),所以输出的a、b值之间有一个空格。第4行的输出语句格式控制串中加入的是非格式字符逗号,因此输出的a、b值之间加了一个逗号。第5行的格式串要求按字符型输出a、b值。第6行中为了提示输出结果又增加了非格式字符串。

格式字符串

在Turbo C中格式字符串的一般形式为:

讯享网

其中方括号[]中的项为可选项。

各项的意义介绍如下。

类型

java基础输出手法java如何输出这个对象占用内存的大小_java

标志

java如何输出这个对象占用内存的大小_java_02

输出最小宽度

用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

精度

精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

长度

长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。

 

java如何输出这个对象占用内存的大小_java如何输出这个对象占用内存的大小_03

  1. 第11行以四种格式输出整型变量a的值,其中“%5d ”要求输出宽度为5,而a值为15只有两位故补三个空格。
  2. 第14行以四种格式输出实型量b的值。其中“%f”和“%lf ”格式的输出相同,说明“l”符对“f”类型无影响。“%5.4lf”指定输出宽度为5,精度为4,由于实际长度超过5故应该按实际位数输出,小数位数超过4位部分被截去。
  3. 第17行输出双精度实数,“%8.4lf ”由于指定精度为4位故截去了超过4位的部分。
  4. 第20行输出字符量d,其中“%8c ”指定输出宽度为8故在输出字符p之前补加7个空格。

使用printf函数时还要注意一个问题,那就是输出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右,也可从右到左。Turbo C是按从右到左进行的。请看下面两个例子。

在一个printf()里输出

 

运行结果表示从右到左:

 

在多个printf()里输出

 

运行结果:

 

这两个程序的区别是用一个printf语句和多个printf 语句输出。但从结果可以看出是不同的。为什么结果会不同呢?就是因为printf函数对输出表中各量求值的顺序是自右至左进行的。

但是必须注意,求值顺序虽是自右至左,但是输出顺序还是从左至右,因此得到的结果是上述输出结果。

小讯
上一篇 2024-12-26 23:50
下一篇 2025-01-02 15:41

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/4676.html