使用printf和String.format格式化输出
格式化输出
在哪些情况下使用格式化输出:
- 异常打印到日志中使用格式化输出有利于排查错误原因;
printf格式化
示例:
public class PrintfTest {
public static void main(String[] args) {
printfTest1("小明",123456);
}
private static void printfTest1(String name, Integer fansCount) {
System.out.printf("你好,%s,粉丝%d人",name,fansCount);
}
}
printfTest1()说明:
- %:以%开始的字符会用相应的参数替换;
- s:表示字符串;
- d:表示十进制整数。
其他的转换符说明:
转换符 | 类型 |
---|---|
d | 十进制整数 |
x | 十六进制整数 |
o | 八进制整数 |
f | 单精度浮点数 |
e | 指数浮点数 |
g | 通用浮点数 |
a | 十六进制浮点数 |
s | 字符串 |
c | 字符 |
b | 布尔 |
h | 散列码 |
String.format格式化
区别:String.format不打印输出,其他同printf使用一样。
示例:
// 作为一个变量,可以传入日志info或error中,方便排查bug
String temp = String.format("%1$s ,测试, %2$s","小明","测试");
这是本人第一篇文章,也是第一次使用markdown,文章的排版还需要慢慢琢磨。已经从业java开发一年,由于入行时基础薄弱,开发中踩得坑越来越多,趁着这段时间重新了解下java基础知识。