常规类型格式化

常规类型的格式化可应用于任何参数类型,可通过如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("20016进制数是:"+str3);

      }

}

运行结果如图1所示

 

         1  运行结果