亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺析Java中print、printf、println的區(qū)別

 更新時間:2013年08月14日 10:20:24   作者:  
以下是對Java中print、printf、println的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下

printf主要是繼承了C語言的printf的一些特性,可以進行格式化輸出
print就是一般的標準輸出,但是不換行
println和print基本沒什么差別,就是最后會換行
System.out.printf("the number is: d",t);

參照JAVA API的定義如下:
'd' 整數 結果被格式化為十進制整數
'o' 整數 結果被格式化為八進制整數
'x', 'X' 整數 結果被格式化為十六進制整數
'e', 'E' 浮點 結果被格式化為用計算機科學記數法表示的十進制數
'f' 浮點 結果被格式化為十進制數
'g', 'G' 浮點 根據精度和舍入運算后的值,使用計算機科學記數形式或十進制格式對結果進行格式化。
'a', 'A' 浮點 結果被格式化為帶有效位數和指數的十六進制浮點數
println("test")相當于print("testn")就是一般的輸出字符串

printprintlnprintf的區(qū)別
print將它的參數顯示在命令窗口,并將輸出光標定位在所顯示的最后一個字符之后。
println 將它的參數顯示在命令窗口,并在結尾加上換行符,將輸出光標定位在下一行的開始。
printf是格式化輸出的形式。

下在舉個例子:

復制代碼 代碼如下:

package other;
public class TestPrint {
public static void main(String[] args) {
   int i = 4;
   double j = 5;

   System.out.print("用print輸出i:"+ i);
   System.out.println( "用println輸出i:"+ i);
   System.out.printf("i的值為%d,j的值為%f", i,j);

}
}

運行結果為
用print輸出i:4用println輸出i:4
i的值為4,j的值為5.000000

可以看到,用print輸出i后,沒有換行,用println輸出的結果直接在print輸出語句后面,而輸出println后換行了,所以用printf輸出時,在第二行
輸出。

我們再來看printf
“i的值為%d,j的值為%f”這個字符串中的"%d"變?yōu)閕的值了,而"%f"變?yōu)榱薺的值了!
這里,"%d"的意思是一個int值的占位符,"%f"為一個double 或float值的點位符,這個變量的參數在后面提供。注意的是實參名必須按順序排。不然就會錯了。而且類型也要相符。如果我們把語句改為System.out.printf("i的值為%d,j的值為%f", j,i);//i和j位置反了
這時就有錯了因為"%d"對應的參數變?yōu)閖,"%f"對應的變?yōu)閕了,而j是double的,與"%d"是int形的不一致。所以有錯了。
還有"%s"是一個字符串值的點位符的意思。"%c"是一個字符值的點位符的意思。
可能讀者還會問為什么j輸出變成了5.000000?那是因為double是默認有6位小數的(這個可能和系統(tǒng)電腦有關,有的不是6位吧)但是如果你想只要輸出兩位小數行不行?可以??!只要改下語句就行了!
System.out.printf("i的值為%d,j的值為%.2f", i,j);
這里的"%.2f"的意思是輸出兩位小數點。如果想輸出三位那就"%.3f"。
說到這里你會發(fā)現原來printf也很有用的。這樣可以控制輸出的格式。
再學多點知識吧,將代碼改為以下:

復制代碼 代碼如下:

public class TestPrint {
public static void main(String[] args) {
   int i = 4;
   double j = 5.000f;
   System.out.printf("i的值為],n", i);
   System.out.printf("i的值為=,j的值為%.2f", i,j);
}
}

運行結果為:
i的值為    4,
i的值為 4,j的值為5.00

原來在"%"與"d"之間加個數5的意思是輸出5個占位符。默認向右對齊。這樣的輸出是很有用的,比如你想輸出一個表格,因各個數大小不一,有的5位有的4位,這樣輸出的的表格結果就對不齊了。如果將輸出結果全部為同一樣的占位符數。那樣就對齊了。呵呵。
除了"%d"可以這樣外,別的也可以,讀者不防試試。會有很多收獲的。

我們再試著將代碼改一下:

復制代碼 代碼如下:

public class TestPrint {
public static void main(String[] args) {
   int i = 4;
   double j = 5.000f;
   System.out.printf("i的值為d,n", i);
}
}

運行結果為:
i的值為00004,
哈哈,原來"d"的意思是輸出5個占位符,如果數字不足5的話就有左邊以0相補

相關文章

  • ZIP4j 壓縮與解壓的實例詳解

    ZIP4j 壓縮與解壓的實例詳解

    這篇文章主要介紹了ZIP4j 壓縮與解壓的實例詳解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • @RequestBody時第二個字母大寫,映射不到的解決

    @RequestBody時第二個字母大寫,映射不到的解決

    這篇文章主要介紹了@RequestBody時第二個字母大寫,映射不到的解決方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java中Object類4種方法詳細介紹

    java中Object類4種方法詳細介紹

    大家好,本篇文章主要講的是java中Object類4種方法詳細介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Java中使用WebUploader插件上傳大文件單文件和多文件的方法小結

    Java中使用WebUploader插件上傳大文件單文件和多文件的方法小結

    這篇文章主要介紹了Java中使用WebUploader插件上傳大文件單文件和多文件的方法小結的相關資料,需要的朋友可以參考下
    2016-06-06
  • maven中profile動態(tài)打包不同環(huán)境配置文件的實現

    maven中profile動態(tài)打包不同環(huán)境配置文件的實現

    開發(fā)項目時會遇到這個問題:開發(fā)環(huán)境,測試環(huán)境,生產環(huán)境的配置文件不同, 打包時經常要手動更改配置文件,本文就來介紹一下maven中profile動態(tài)打包不同環(huán)境配置文件的實現,感興趣的可以了解一下
    2023-10-10
  • Java實現上傳文件圖片到指定服務器目錄

    Java實現上傳文件圖片到指定服務器目錄

    本文通過實例代碼給大家介紹了java上傳文件圖片到指定服務器目錄的相關知識,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • springboot實現敏感字段加密存儲解密顯示功能

    springboot實現敏感字段加密存儲解密顯示功能

    這篇文章主要介紹了springboot實現敏感字段加密存儲,解密顯示,通過mybatis,自定義注解+AOP切面,Base64加解密方式實現功能,本文通過代碼實現給大家介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • Mybatis的mapper.xml中if標簽test判斷的用法說明

    Mybatis的mapper.xml中if標簽test判斷的用法說明

    這篇文章主要介紹了Mybatis的mapper.xml中if標簽test判斷的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • java中正則表達式實例詳解

    java中正則表達式實例詳解

    這篇文章主要介紹了java中正則表達式實例詳解的相關資料,需要的朋友可以參考下
    2017-04-04
  • Java解壓RAR文件的三種方式

    Java解壓RAR文件的三種方式

    這篇文章主要給大家介紹了關于Java解壓RAR文件的三種方式,Java自身并不支持解壓RAR文件,需要使用第三方庫來實現,文中給出了詳細的示例代碼,需要的朋友可以參考下
    2023-07-07

最新評論