/**
* String.format()纪要
*/
public class FormatTest {
public static void main(String[] args) {
/**
* 替换函数
* String.format();
* %s: 字符串类型数据替换;
* %c: 字符类型数据替换;
* %n: 换行符;
* %b: Boolean类型;(表达式计算)
* %d: 整数类型;(表达式计算)
* %x: 16进制整数类型;
* %o: 8进制整数类型;
* %f: 浮点类型;
* %a: 十六进制浮点类型;
* %e: 指数类型;
* %g: 通用浮点类型(f和e类型中较短的);
* %%: 百分比类型;
* %h: 散列码;
*
*/
System.out.println(String.format("Hello %s %s %s", "男一号","走秀一号","蓝擦号"));
System.out.println(String.format("Hello%s%s%s", "男一号","走秀一号","蓝擦号"));
System.out.println(String.format("Hello:%s|%s|%s", "男一号","走秀一号","蓝擦号"));
System.out.println(String.format("Hello:%s,%s,%s", "男一号","走秀一号","蓝擦号"));
System.out.printf("%c %n %c", 'A', 'B');
System.out.printf("3>7?%b", 3>7);
System.out.printf("%d", 100/2);
System.out.printf("100的16进制数=%x", 100);
System.out.printf("100的8进制数=%o", 100);
System.out.printf("100元的书打3.8折=%f元", 100*3.8);
System.out.printf("十六进制浮点类型=%a", 100*3.8);
System.out.printf("指数类型%e", 100*3.8);
System.out.printf("通用浮点类型(f和e类型中较短的)=%g", 100*3.8);
System.out.printf("%d%%", 85);
System.out.printf("字母A的散列码=%h", 'A');
}
}
转 换 符 | 说 明 | 示 例 |
%s | 字符串类型 | "mingrisoft" |
%c | 字符类型 | 'm' |
%b | 布尔类型 | true |
%d | 整数类型(十进制) | 99 |
%x | 整数类型(十六进制) | FF |
%o | 整数类型(八进制) | 77 |
%f | 浮点类型 | 99.99 |
%a | 十六进制浮点类型 | FF.35AE |
%e | 指数类型 | 9.38e+5 |
%g | 通用浮点类型(f和e类型中较短的) | |
%h | 散列码 | |
%% | 百分比类型 | % |
%n | 换行符 | |
%tx | 日期与时间类型(x代表不同的日期与时间转换符 |