在 Java 中列印變數
我們可以使用變數將資料儲存在計算機程式中。變數是我們執行 Java 程式時儲存值的記憶體區域的名稱。
此外,每個變數都有分配給它的資料型別。本文將討論在 Java 中列印變數的不同方法。
如果在 Java 中給定一個變數,我們可以使用 print()
方法、println()
方法和 printf()
方法來列印它。讓我們仔細看看它們是如何工作的。
在 Java 中使用 print()
函式列印變數
我們可以使用 print()
方法列印變數。讓我們看看 print()
方法的語法。
語法:
System.out.print(parameter)
從語法中可以看出,我們可以將語句分成三個部分。
第一個元素是 System
,它是 java.lang
包中指定的最終類。然後我們將第二個元素作為 out
、公共和 System
類的靜態成員欄位。
我們擁有的最後一個元素是 print()
方法,這是我們可以在 out
成員欄位上使用的公共方法。列印輸出後,我們將游標放在輸出的最後一點。
讓我們看一下下面的程式碼以瞭解它是如何工作的。
public class Main
{
public static void main(String args[])
{
int x=10;
int y=20;
int res=x+y;
System.out.print(res);
}
}
輸出:
30
在使用 print()
方法時,我們需要記住一點。我們必須始終在此方法中傳遞引數。否則,將導致錯誤訊息 no suitable method found for print(no arguments)
。
讓我們看一下下面的程式碼以更好地理解。
public class Main
{
public static void main(String args[])
{
System.out.print();
}
}
輸出:
/Main.java:5: error: no suitable method found for print(no arguments)
System.out.print();
^
method PrintStream.print(boolean) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(char) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(int) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(long) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(float) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(double) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(char[]) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(String) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(Object) is not applicable
(actual and formal argument lists differ in length)
1 error
在 Java 中使用 println()
函式列印變數
我們還可以使用 System.out.println()
在 Java 中列印變數。讓我們看看 println()
方法的語法。
語法:
System.out.println(parameter)
從語法中我們可以看出,println()
方法與 print()
方法幾乎相同。唯一的區別是,當我們使用 println()
方法時,游標會在列印輸出後移動到下一行。
讓我們看一下下面的程式碼以瞭解它是如何工作的。
public class Main
{
public static void main(String args[])
{
int x=10;
int y=20;
int res=x+y;
System.out.println(res);
}
}
輸出:
30
使用 println()
方法時,即使不傳遞引數也不會出錯。讓我們看一下下面的程式碼以更好地理解。
public class Main
{
public static void main(String args[])
{
System.out.println();
}
}
輸出:
使用 printf()
函式列印變數
我們還可以使用 printf()
方法在 Java 中列印變數。與上述兩種方式不同,在呼叫時,printf()
方法需要格式說明符(如%d
、%f
、%c
、%s
等)。
讓我們看看 printf()
方法的語法。
語法:
System.out.printf(format_specifier, parameter)
從語法中我們可以看出,printf()
方法總是需要一個格式說明符來列印變數。如果我們不包含格式說明符,則會導致錯誤。
public class Main
{
public static void main(String args[])
{
int x=10;
int y=20;
int res=x+y;
System.out.printf("%d",res);
}
}
輸出:
30
下面是如果我們不包含格式說明符會發生什麼。
public class Main
{
public static void main(String args[])
{
int x=10;
int y=25;
int res=x+y;
System.out.printf(res);
}
}
輸出:
/Main.java:8: error: no suitable method found for printf(int)
System.out.printf(res);
^
method PrintStream.printf(String,Object...) is not applicable
(argument mismatch; int cannot be converted to String)
method PrintStream.printf(Locale,String,Object...) is not applicable
(argument mismatch; int cannot be converted to Locale)
1 error
你還可以使用 printf()
函式通過使用格式說明符在文字或字串之間列印變數。
public class Main
{
public static void main(String args[])
{
int x=10;
int y=20;
int res=x+y;
System.out.printf("The sum of %d and %d is %d.",x,y,res);
}
}
輸出:
The sum of 10 and 20 is 30.
まとめ
本文討論了在 Java 中列印變數的三種獨特方法。所有技術都有其優點,你可以在方便時應用它們。
我們建議你使用 println()
函式,因為它對於簡單地列印一行文字非常有效。如果你需要格式化或對齊文字行,則必須始終使用 printf()
方法。