Android之使用JAVA占位符(很实用)

小编虽然是学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", 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值