常规类型的格式化可应用于任何参数类型,可通过如1表所示的转换符来实现。
表1 常规转换符
转换符 |
说明 |
示例 |
%b、%B |
结果被格式化为布尔类型 |
true |
%h、%H |
结果被格式化为散列码 |
A |
%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 运行结果