java 中的 printf() 方法用于格式化输出,根据指定的格式字符串将变量值转换为文本并打印到控制台上。其格式字符串语法包括:% 字符:格式化转换开始转换说明符:指定输出格式类型可选标志:修改输出格式可选最小字段宽度:指定输出最小宽度可选精度:指定小数点后保留位数可选转换类型:指定值的类型
Java printf() 输出格式
printf() 方法是 Java 中用于格式化输出的常用方法。它允许我们根据指定的格式字符串将变量值转换为文本并打印到控制台。
格式字符串语法
格式字符串由以下几个部分组成:
立即学习“Java免费学习笔记(深入)”;
- % 字符:表示格式化转换的开始。
- 转换说明符:指定输出格式的类型。
- (可选)标志:修改输出格式。
- (可选)最小字段宽度:指定输出的最小宽度。
- (可选)精度:指定小数点后保留的位数。
- (可选)转换类型:指定值的类型(例如,整数、浮点数或字符串)。
转换说明符
说明符 | 输出类型 |
---|---|
%c | 字符 |
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%n | 换行符 |
%% | 文字 % 字符 |
标志
标志 | 说明 |
---|---|
- | 左对齐 |
+ | 在正数前加 + 号 |
0 | 左对齐并用 0 填充 |
, | 使用千位分隔符 |
# | 对于数字,输出前缀 0 或 0x;对于浮点数,输出小数点后的尾随 0 |
最小字段宽度
这是指定输出的最小宽度。如果输出值小于指定的宽度,则它将在前面填充空格以满足指定的宽度。
精度
这是指定小数点后保留的位数。如果输出值是小数,则它将舍入到指定的精度。
转换类型
这是一个可选部分,用于指定值的类型。如果指定,它将覆盖转换说明符默认的类型。
示例
以下是一些使用 printf() 方法格式化输出的示例:
int num1 = 123;
double num2 = 123.456;
String str = "Hello";
// 输出整数
System.out.printf("Integer: %dn", num1);
// 输出浮点数,指定小数点后保留 2 位
System.out.printf("Float: %.2fn", num2);
// 输出字符串,指定最小字段宽度为 10
System.out.printf("String: %-10sn", str);
// 输出带千位分隔符的整数
System.out.printf("Integer with thousands separator: %,dn", num1);
输出:
Integer: 123
Float: 123.46
String: Hello
Integer with thousands separator: 123