最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析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' 整數(shù) 結(jié)果被格式化為十進制整數(shù)
'o' 整數(shù) 結(jié)果被格式化為八進制整數(shù)
'x', 'X' 整數(shù) 結(jié)果被格式化為十六進制整數(shù)
'e', 'E' 浮點 結(jié)果被格式化為用計算機科學記數(shù)法表示的十進制數(shù)
'f' 浮點 結(jié)果被格式化為十進制數(shù)
'g', 'G' 浮點 根據(jù)精度和舍入運算后的值,使用計算機科學記數(shù)形式或十進制格式對結(jié)果進行格式化。
'a', 'A' 浮點 結(jié)果被格式化為帶有效位數(shù)和指數(shù)的十六進制浮點數(shù)
println("test")相當于print("testn")就是一般的輸出字符串

printprintlnprintf的區(qū)別
print將它的參數(shù)顯示在命令窗口,并將輸出光標定位在所顯示的最后一個字符之后。
println 將它的參數(shù)顯示在命令窗口,并在結(jié)尾加上換行符,將輸出光標定位在下一行的開始。
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);

}
}

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

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

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

運行結(jié)果為:
i的值為    4,
i的值為 4,j的值為5.00

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

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

復制代碼 代碼如下:

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

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

相關(guān)文章

  • Java實現(xiàn)簡單版貪吃蛇游戲

    Java實現(xiàn)簡單版貪吃蛇游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)簡單版貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Spring中@RequestMapping、@RestController和Postman

    Spring中@RequestMapping、@RestController和Postman

    本文介紹了Spring框架中常用的@RequestMapping和@RestController注解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-10-10
  • mybatis中實現(xiàn)枚舉自動轉(zhuǎn)換方法詳解

    mybatis中實現(xiàn)枚舉自動轉(zhuǎn)換方法詳解

    在使用mybatis的時候經(jīng)常會遇到枚舉類型的轉(zhuǎn)換,下面這篇文章主要給大家介紹了關(guān)于mybatis中實現(xiàn)枚舉自動轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • Java程序運行時出現(xiàn)亂碼問題的排查與解決方法

    Java程序運行時出現(xiàn)亂碼問題的排查與解決方法

    本文主要介紹了Java程序運行時出現(xiàn)亂碼問題的排查與解決方法,包括檢查Java源文件編碼、檢查編譯時的編碼設置、檢查運行時的編碼設置、檢查命令提示符的代碼頁、檢查命令提示符的字體、檢查 Java 程序的輸出代碼以及檢查環(huán)境變量,需要的朋友可以參考下
    2025-03-03
  • java實現(xiàn)上傳文件到服務器和客戶端

    java實現(xiàn)上傳文件到服務器和客戶端

    這篇文章主要為大家詳細介紹了java實現(xiàn)上傳文件到服務器和客戶端,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java獲取配置文件的值過程解析

    Java獲取配置文件的值過程解析

    這篇文章主要介紹了java獲取配置文件的值過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • MyBatis中select語句中使用String[]數(shù)組作為參數(shù)的操作方法

    MyBatis中select語句中使用String[]數(shù)組作為參數(shù)的操作方法

    在 MyBatis 中,如何在 mapper.xml 配置文件中 select 語句中使用 String[] 數(shù)組作為參數(shù)呢,并且使用IN關(guān)鍵字來匹配數(shù)據(jù)庫中的記錄,這篇文章主要介紹了MyBatis中select語句中使用String[]數(shù)組作為參數(shù),需要的朋友可以參考下
    2023-12-12
  • 關(guān)于@RequestParam的使用所遇到的404問題

    關(guān)于@RequestParam的使用所遇到的404問題

    這篇文章主要介紹了關(guān)于@RequestParam的使用所遇到的404問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java  mysql數(shù)據(jù)庫并進行內(nèi)容查詢實例代碼

    Java mysql數(shù)據(jù)庫并進行內(nèi)容查詢實例代碼

    這篇文章主要介紹了Java mysql數(shù)據(jù)庫并進行內(nèi)容查詢實例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • 使用Mybatis Generator結(jié)合Ant腳本快速自動生成Model、Mapper等文件的方法

    使用Mybatis Generator結(jié)合Ant腳本快速自動生成Model、Mapper等文件的方法

    這篇文章主要介紹了使用Mybatis Generator結(jié)合Ant腳本快速自動生成Model、Mapper等文件的方法的相關(guān)資料,需要的朋友可以參考下
    2016-06-06

最新評論

承德县| 太和县| 新兴县| 香格里拉县| 马鞍山市| 伊川县| 汝城县| 溆浦县| 固原市| 子洲县| 余姚市| 龙山县| 海丰县| 呼图壁县| 小金县| 贺兰县| 青浦区| 东平县| 新田县| 大余县| 江油市| 来凤县| 水富县| 孟州市| 宜宾县| 九江市| 保靖县| 砚山县| 都昌县| 玛曲县| 岳池县| 界首市| 基隆市| 科尔| 江口县| 青田县| 建平县| 崇左市| 墨竹工卡县| 扎赉特旗| 竹北市|