格式化字符串以及连接多个字符串对象
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
原文:https://www.cnblogs.com/smilexuezi/p/15223265.html