print、println与printf之间的区别

//print没有换行的而println有自动换行功能。实例:uprint.java
class uprint{
public static void main(String arg[])
{
int i,j,k;
for(i=1;i<10;i++)
{
System.out.println();
for(j=1;j<=i;j++)
{
k=i*j;
System.out.print(i+"*"+j+"="+k+"   ");
}
}
}
}
 
 
 

PrintPrintlnPrintf的区别

相关定义:

Print: 将信息显示在命令窗口中,输出光标定位在最后一个字符之后;

Println:将信息显示在命令窗口中,输出光标换行定位在下一行开头;

Printf: 将信息进行格式化显示在命令窗口中,输出光标定位在最后一个字符之后,其来自C语言,产生格式化输出的函数(来自stdio.h中);

相关区别:

PrintPrintln的唯一区别:Print在输出完信息不换行,Println在输出完信息自动换行;

Print(" ") = Println("  "),System.out.print(" ASD "); = System.out.println(" ASD");

注:在复制到输出流时,这些序列导致它们的相关操作在有此功能的设备上显示:

\反斜杠         a 警告           退格         f 换页          换行         回车          跳格          v 垂直跳格          ddd   ddd 是 1、2 或 3 位八进制数字。这些转义序列作为由八进制数指定的具有数字值的字节显示。

相关演示(假设文件在E:/A文件夹下):

Print

A.java文本文件抒写如下代码:

class A{

public static void main(String[] args){

System.out.print(" a");

System.out.print(" a");

}

}

结果如下:

aa

 

Println

B.java文本文件抒写如下代码:

class B{

public static void main(String[] args){

System.out.println(" b");

System.out.println(" b");

}

}

结果如下:

b

 

 

Printf

类型定义:

字符

输入数据类型

含义

d、i

int

有符号10进制数,i是老式写法

o

unsigned int

无符号8进制数

u

unsigned int

无符号10进制数

x、X

unsigned int

无符号16进制数,x用abcdef,X用ABCDEF表示10~15的数

f

double

小数

e、E

double

科学计数法表示的数,大小写代表用的“e”的大小写

g、G

double

使用以上两种中最短的形式,大小写的使用同%e和%E

c

char

把输入的数字转换为对应的字符

s、S

char *、wchar_t *

字符串

p

void *

以16进制形式输出指针

n

int *

到此字符之前为止,一共输出的字符个数,不输出文本

%

不输入

输出字符“%”本身

注:%g、%G在小数点位数四位或指数大于等于精度时用%e、%E,否则用%f。

C.java文本文件抒写如下代码:

class C{

public static void main(String[] args){

int a = 1;

double b = 2;

System.out.printf("%d",a);

System.out.println();

System.out.printf("%f ",b);

System.out.println();

System.out.printf("%.2f ",b);

}

}

 

 

原文地址:https://www.cnblogs.com/jiangsheng3/p/4949887.html