### 常规类型格式化

常规类型的格式化可应用于任何参数类型，可通过如 1 表所示的转换符来实现。

表 1 常规转换符

转换符 | 说明 | 示例
%b、%B | 结果被格式化为布尔类型 | true
%h、%H | 结果被格式化为散列码 | A05A5198
%s、%S | 结果被格式化为字符串类型 | “abcd”
%c、%C | 结果被格式化为字符类型 | ‘a’
%d | 结果被格式化为十进制整数 | 40
%o | 结果被格式化为八进制整数 | 11
%x、%X | 结果被格式化为十六进制整数 | 4b1
%e | 结果被格式化为用计算机科学记数法表示的十进制数 | 1.700000e+01
%a | 结果被格式化为带有效位数和指数的十六进制浮点值 | 0X1.C000000000001P4
%n | 结果为特定于平台的行分隔符 |
%% | 结果为字面值'%' | %

例 在项目中创建类 General，在主方法中实现不同数据类型到字符串的转换。

public class General{ //新建类

public static void main(String[] args) { //主方法

String str = String.format("%d",400/2); //将结果以十进制显示

String str2 = String.format("%b",3 > 5); //将结果以布尔形式显示

String str3 = String.format("%x",200); //将结果以 10 进制格式显示

System.out.println("400 的一半是："+str); //输出格式化字符串

System.out.println("3>5 正确吗："+str2);

System.out.println("200 的 16 进制数是："+str3);

}

}

运行结果如图 1 所示

图 1 运行结果