java printf是什么,print、printf、println的区别
很多朋友对于java printf是什么和print、printf、println的区别不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
printf中的%c,%d,%u...都分别代表输出的是什么类型的
printf中分别代表的输出类型:
%a(%A):浮点数、十六进制数字和p-(P-)记数法(C99)
%c:字符
%d:有符号十进制整数
%f:浮点数(包括float和doulbe)
%e(%E):浮点数指数输出[e-(E-)记数法]
%g(%G):浮点数不显无意义的零"0"
%i:有符号十进制整数(与%d相同)
%u:无符号十进制整数
%o:八进制整数 e.g. 0123
%x(%X):十六进制整数0f(0F) e.g. 0x1234
%p:指针
%s:字符串
%%:"%"
扩展语句:
C语言中printf语句的简介:
printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。
函数原型:int printf( const char* format,...);
返回值:
正确返回输出的字符总数,错误返回负值,与此同时,输入输出流错误标志将被置值,可由指示器ferror来检查输入输出流的错误标志。
调用格式:
printf()函数的调用格式为:printf("格式化字符串",输出表列)。
格式化字符串包含三种对象,分别为:
(1)字符串常量;
(2)格式控制字符串;
(3)转义字符。
字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。
参考资料:百度百科-C语言
CSDN论坛-printf语句详解
print、printf、println的区别
一、功能不同
1、print:将信息显示在命令窗口中,输出光标定位在最后一个字符之后。
2、printf:将信息进行格式化显示在命令窗口中,输出光标定位在最后一个字符之后。
3、println:将信息显示在命令窗口中,输出光标换行定位在下一行开头。
二、语法不同
1、print:Print("\n")= Println("")。
2、printf:System.out.println(" b");
3、println:System.out.print(" ASD\n");= System.out.println(" ASD")。
三、特点不同
1、print:是需求输出的一系列参数,其个数务必与式样化字符串所阐明的输出参数个数一样多,各参数之间用","分开。
2、printf:式样化规定字符,以"%"开端,后跟一个或几个规定字符,用来确定输出内容式样。
3、println:从右到左压栈,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的。
参考资料来源:百度百科-printf()
关于JAVA中printf的用法
public class TestPrintf{
public static void main(String[] args)
{
//定义一些变量,用来格式化输出。
double d= 345.678;
String s="你好!";
int i= 1234;
//"%"表示进行格式化输出,"%"之后的内容为格式的定义。
System.out.printf("%f",d);//"f"表示格式化输出浮点数。
System.out.println();
System.out.printf("%9.2f",d);//"9.2"中的9表示输出的长度,2表示小数点后的位数。
System.out.println();
System.out.printf("%+9.2f",d);//"+"表示输出的数带正负号。
System.out.println();
System.out.printf("%-9.4f",d);//"-"表示输出的数左对齐(默认为右对齐)。
System.out.println();
System.out.printf("%+-9.3f",d);//"+-"表示输出的数带正负号且左对齐。
System.out.println();
System.out.printf("%d",i);//"d"表示输出十进制整数。
System.out.println();
System.out.printf("%o",i);//"o"表示输出八进制整数。
System.out.println();
System.out.printf("%x",i);//"d"表示输出十六进制整数。
System.out.println();
System.out.printf("%#x",i);//"d"表示输出带有十六进制标志的整数。
System.out.println();
System.out.printf("%s",s);//"d"表示输出字符串。
System.out.println();
System.out.printf("输出一个浮点数:%f,一个整数:%d,一个字符串:%s",d,i,s);
//可以输出多个变量,注意顺序。
System.out.println();
System.out.printf("字符串:%2$s,%1$d的十六进制数:%1$#x",i,s);
//"X$"表示第几个变量。
}
}
printf是什么意思
①printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在 stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
②printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf函数之前必须包含stdio.h文件。
printf()函数的调用格式为: printf("<格式化字符串>",<参量表>)。其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。
格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如“%d”表示按十进制整型输出,“%ld”表示按十进制长整型输出,“%C”表示按字符型输出等。
非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。
拓展资料:
①下面提供一段简短的函数,可以在CodeBlocks中运行一下,便于理解:
void main()
{
int a=88,b=89;
printf("%d%d\n",a,b);
printf("%d,%d\n",a,b);
printf("%C,%C\n",a,b);
printf("a=%d,b=%d",a,b);
}
运行结果如图
本例中四次输出了a,b的值,但由于格式控制串不同,输出的结果也不相同。
第四行的输出语句格式控制串中,两格式串%d之间加了一个空格(非格式字符),所以输出的a,b值之间有一个空格。
第五行的printf语句格式控制串中加入的是非格式字符逗号,因此输出的a,b值之间加了一个逗号。
第六行的格式串要求按字符型输出 a,b值。
第七行中为了提示输出结果又增加了非格式字符串。
②
1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:
表示输出类型的格式字符:格式字符意义
d:以十进制形式输出带符号整数(正数不输出符号)
o:以八进制形式输出无符号整数(不输出前缀O)
x:以十六进制形式输出无符号整数(不输出前缀OX)
u:以十进制形式输出无符号整数
f:以小数形式输出单、双精度实数
e:以指数形式输出单、双精度实数
g:以%f%e中较短的输出宽度输出单、双精度实数
C:输出单个字符
s:输出字符串
参考:printf-百度百科
如果你还想了解更多这方面的信息,记得收藏关注本站。