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的區別java

相關定義:函數

Print: 將信息顯示在命令窗口中,輸出光標定位在最後一個字符以後;spa

Println:將信息顯示在命令窗口中,輸出光標換行定位在下一行開頭;指針

Printf: 將信息進行格式化顯示在命令窗口中,輸出光標定位在最後一個字符以後,其來自C語言,產生格式化輸出的函數(來自stdio.h中);htm

相關區別:ci

PrintPrintln的惟一區別:Print在輸出完信息不換行,Println在輸出完信息自動換行;字符串

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

注:在複製到輸出流時,這些序列致使它們的相關操做在有此功能的設備上顯示:io

\\反斜槓         \a 警告          \b 退格         \f 換頁          \n 換行         \r 回車          \t 跳格          \v 垂直跳格          \ddd   ddd 是 一、2 或 3 位八進制數字。這些轉義序列做爲由八進制數指定的具備數字值的字節顯示。table

相關演示(假設文件在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);

}

}

相關文章
相關標籤/搜索