格式化字符串以及连接多个字符串对象

format(String format, Object… args)

字符类型和整数类型的格式化

转换符	详细说明	     示例
%s	字符串类型	“喜欢请收藏”
%c	字符类型	     ‘m’
%b	布尔类型	     true
%d	整数类型(十进制) 88
%x	整数类型(十六进制)FF
%o	整数类型(八进制)	77
%f	浮点类型	     8.888
%a	十六进制浮点类型	FF.35AE
%e	指数类型	     9.38e+5
%%	百分比类型	%(%特殊字符%%才能显示%)
%n	换行符	
%tx	日期与时间类型(x代表不同的日期与时间转换符)	

举例:

String str=null;
str=String.format("Hi,%s", "小明");
System.out.println(str);
str=String.format("Hi,%s %s %s", "小明","热爱","学习");
System.out.println(str);
System.out.printf("布尔结果是:%b %n", "小红".equals("小明"));
System.out.printf("100的一半是:%d %n", 100/2);
System.out.printf("100.0的一半是:%.2f %n", 100.0/2);
System.out.printf("100的16进制数是:%x %n", 100);
System.out.printf("100的8进制数是:%o %n", 100);
System.out.printf("100.0的指数表示:%e %n", 100.0);
System.out.printf("上面的折扣是%d%% %n", 85);
System.out.printf("字母A的散列码是:%h %n", 'A');

输出:

Hi,小明
Hi,小明 热爱 学习
布尔结果是:false 
100的一半是:50 
100.0的一半是:50.00 
100的16进制数是:64 
100的8进制数是:144 
100.0的指数表示:1.000000e+02 
上面的折扣是85% 
字母A的散列码是:41 

关于日期:

标志	说明	          示例
c	包括全部日期和时间信息	星期六 十月 27 14:21:20 CST 2007
F	“年-月-日”格式	     2007-10-27
D	“月/日/年”格式	     10/27/07
r	“HH:MM:SS PM”格式(12时制)02:25:51 下午
T	“HH:MM:SS”格式(24时制)	14:28:16
R	“HH:MM”格式(24时制)	14:28

 举例:

Date date=new Date();
//c的使用
System.out.printf("全部日期和时间信息:%tc%n",date);
//f的使用
System.out.printf("年-月-日格式:%tF%n",date);
//d的使用
System.out.printf("月/日/年格式:%tD%n",date);
//r的使用
System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);
//t的使用
System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);
//R的使用
System.out.printf("HH:MM格式(24时制):%tR",date);

输出:

全部日期和时间信息:周五 9月 03 15:20:05 CST 2021
年-月-日格式:2021-09-03
月/日/年格式:09/03/21
HH:MM:SS PM格式(12时制):03:20:05 下午
HH:MM:SS格式(24时制):15:20:05
HH:MM格式(24时制):15:20

  

  

 

博客借鉴https://blog.csdn.net/anita9999/article/details/82346552

posted on 2021-09-04 18:39  smile学子  阅读(46)  评论(0编辑  收藏  举报