Print、Println、Printf的區別java
相關定義:函數
Print: 將信息顯示在命令窗口中,輸出光標定位在最後一個字符以後;spa
Println:將信息顯示在命令窗口中,輸出光標換行定位在下一行開頭;指針
Printf: 將信息進行格式化顯示在命令窗口中,輸出光標定位在最後一個字符以後,其來自C語言,產生格式化輸出的函數(來自stdio.h中);htm
相關區別:ci
Print與Println的惟一區別: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文件夾下):
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
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);
}
}