小编虽然是学java出生,但工作之后就一直从事android开发,很多java基础都忘记完了,最近一年从ES换到了AS,原来的很多习惯都收到了挑战,比如我喜欢ES写方法的时候先在JAVA project中写个main方法验证下对不对,比如数据拆分,时间对比等等,但AS使用中,因为和ES很多环境变量冲突,就把ES卸载了,现在很多都不方便。
在开发中使用比较多的就是设置view的值/给view填充值得时候,需要格式化数据,小编今天用了一写时间,做了下小小的整理
1.%s 字符串类型
用处:多用于字符串拼接
示例:
String str = String.format("拼接字符,%s", "dddd");
Logs.e("fuqinming", str);
str = String.format("拼接字符,%s", 1);
Logs.e("fuqinming", str);
str = String.format("拼接字符,%s", true);
Logs.e("fuqinming", str);
下面为各种传值类型以及得到的值:
06-15 11:21:56.862 21904-21904/com.cqfmbank.fmbankmobile E/fuqinming: 拼接字符,dddd
06-15 11:21:56.862 21904-21904/com.cqfmbank.fmbankmobile E/fuqinming: 拼接字符,1
06-15 11:21:56.862 21904-21904/com.cqfmbank.fmbankmobile E/fuqinming: 拼接字符,true
结果小结:
该占位符不规定后面的传值类型,都会变成string类型,类似
String str=“拼接字符,”+传入值
2.%c 字符类型
String str = String.format("拼接字符,%c", 'A');
Logs.e("fuqinming", str);
str = String.format("拼接字符,%c", "d");
Logs.e("fuqinming", str);
str = String.format("拼接字符,%c", 1);
Logs.e("fuqinming", str);
str = String.format("拼接字符,%c", true);
Logs.e("fuqinming", str);
下面为得到的结果:
06-15 11:31:00.502 2038-2038/com.cqfmbank.fmbankmobile E/fuqinming: 拼接字符,A
报错
报错
报错
报错
结果小结:该方法在android中使用的实用性不高,并且该方法对传值要求过高,顾感觉不受本人待见
3.%b布尔类型
用处:可用于android中直接打出一个判断是否正确
示例:
String str = String.format("对比结果为:%b", 1+1!=2);
Logs.e("fuqinming", str);
str = String.format("拼接字符,%b", "d".equals("A"));
Logs.e("fuqinming", str);
str = String.format("拼接字符,%b", 1);
Logs.e("fuqinming", str);
str = String.format("拼接字符,%b", !true);
Logs.e("fuqinming", str);
结果小结:
tring.format(“其他拼接字符%b”,判断语句/其他);如果传值不是判断语句那么得到的值,默认为true
4.%d整数类型(十进制)
用处:已经忘记什么是十进制数,也忘记怎么算进制数了,不过依稀记得十进制数就是我们平常看到的数,比如100就是100这样,在android中可用来获取计算得到的int值
示例:
String str = String.format("拼接字符,%d", 1);
Logs.e("fuqinming", str);
str = String.format("拼接字符,%d", 1 / 2);
Logs.e("fuqinming", str);
str = String.format("对比结果为:%d",