JAVA新手教學 -4列印指令多變化與溢出字元
我們在打列印指令的時候最基礎的語法是【System.out.print();】,但是如果我今天要換行怎麼辦?我要插入許多變數怎麼辦?難道我要一直重複打這行指令嗎?不需要!!!工程師大多都是懶鬼,不可能讓你一天到晚在打相同的指令。今天就來講解列印指令的多種形態,幫助你應對各種情況。
列印指令有三種分別是【System.out.print();】、【System.out.println();】、【System.out.printf();】。
第一種是最基本的【System.out.print();】。前面幾篇文章就有使用到,列印字串時要加引號,變數則不需要。
第二種是【System.out.println();】,這行語法是列印完括號內的變數或文字後進行跳行,如果單純只有【System.out.println();】會直接跳行。第8行程式列有ln所以執行完畢後會跳行,第9行又有ln會在跳一次,最後列印出a的數值。
最後一種是【System.out.printf();】,又稱作格式化輸出,用格式字串控制顯示資料。這種指令非常便利,為甚麼這麼說呢?因為它只需要用一行就可以根據你的要求達到執行結果。
格式字串有三種,分別是
–%s :表示用文字格式套用顯示資料。ex.”肥柴”、”現在我有冰淇淋” .etc
–%d :表示用整數格式套用顯示資料。ex.51、42 .etc
–%f :表示用浮點數(小數)格式套用顯示資料。ex.51.75、42.38 .etc
使用方式如下,前面引號為要顯示的字串,第一個逗號後為第一個格式字串為文字格式%s,所以要放入文字字串。第二個格式字串為浮點數格式%f,所以要放入浮點數,執行會顯示到小數後第6位。
如果要指定顯示的浮點數小數位數可以在%後面加上”.小數點後第幾位“,下圖紅框內打%.2f就顯示到小數點後第2位。
下圖為幾個不同格式化輸出的用法。
如果每次都要加ln才能換行覺得很煩的話,這裡教你一招,就是使用溢出字元,語法為【\+特殊字元】,打在三種列印指令的括號內。有四種寫法,分別是
- \n :換列跳行,執行結果跟【System.out.println();】類似。
- \t :水平跳格,加上大約6.5個空格。
- \\ :顯示反斜線(\)
- \”:顯示雙引號(“)
下圖為幾個溢出字元與列印指令的組合。第13行的第一個與最後一個引號是要顯示的字串,第1個反斜線是要顯示第2個反斜線,第3個反斜線是要顯示第2個引號,第4個反斜線是要顯示第3個引號,第5個反斜線是要顯示第6個反斜線。
除了溢出字元以外,再列印指令中利用”+“字串也可以相加,不管是字串對字串,或者是字串對變數都可以,如下圖。
變化的列印指令相當簡單,有非常多種組合可以達到一樣的結果,相當有趣。