String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。

format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。

format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。

显示不同转换符实现不同数据类型到字符串的转换,如图所示。

转  换  符

说    明

示    例

%s

字符串类型

"mingrisoft"

%c

字符类型

'm'

%b

布尔类型

true

%d

整数类型(十进制)

99

%x

整数类型(十六进制)

FF

%o

整数类型(八进制)

77

%f

浮点类型

99.99

%a

十六进制浮点类型

FF.35AE

%e

指数类型

9.38e+5

%g

通用浮点类型(f和e类型中较短的)

%h

散列码

%%

百分比类型

%n

换行符

%tx

日期与时间类型(x代表不同的日期与时间转换符

测试用例

public static void main(String[] args) {

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("字母a的大写是:%c %n", 'A');

System.out.printf("3>7的结果是:%b %n", 3>7);

System.out.printf("100的一半是:%d %n", 100/2);

System.out.printf("100的16进制数是:%x %n", 100);

System.out.printf("100的8进制数是:%o %n", 100);

System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85);

System.out.printf("上面价格的16进制数是:%a %n", 50*0.85);

System.out.printf("上面价格的指数表示:%e %n", 50*0.85);

System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85);

System.out.printf("上面的折扣是%d%% %n", 85);

System.out.printf("字母A的散列码是:%h %n", 'A');

}

java 占位符写法_java中占位符相关推荐

  1. java for循环 写法_java中for循环的6种写法

    packageForLoop;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;/*** java中for ...

  2. vue.js占位html标签,Vue中占位符如何使用

    这次给大家带来Vue中占位符如何使用,Vue中占位符使用的注意事项有哪些,下面就是实战案例,一起来看一下. 简单来说就是占位符,它会帮你占好位置,等你需要的时候直接将html传入,它会帮你显示出来. ...

  3. java 修饰符默认_Java中的默认访问修饰符是什么?

    Java中的默认访问修饰符是什么? 这个问题在这里已有答案: 什么是默认访问修饰符?                                     12个答案 如果我没有明确说明方法或实例变 ...

  4. java用scanner类_java中关于scanner类的详细介绍

    1.Scanner的实现步骤 第一步:在有效代码的第一行,通过import导入Scanner类!import java.util.Scanner; 第二步:通过new关键字实例化一个Scanner对象 ...

  5. java 基本类型 引用_java中 引用类型 和 基本类型 有何区别?

    栈与堆都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. Java的堆是一个运行时数据区,类的(对象从中分配空间.这些对象通过new.newa ...

  6. 链接符计算机,excel中连接符的使用教程全解

    Excel中的连接符具体该如何使用呢?下面是学习啦小编带来的关于excel中连接符的用法,希望阅读过后对你有所启发! excel中连接符的用法 连接符使用步骤1:例如你的工作是记录机器运转的情况,以电 ...

  7. java可以多重继承吗_Java中的多重继承与组合vs继承

    java可以多重继承吗 有时我写了几篇有关Java继承,接口和组成的文章. 在这篇文章中,我们将研究多重继承,然后了解组成优于继承的好处. Java中的多重继承 多重继承是创建具有多个超类的单个类的能 ...

  8. java中有没有栈_Java中堆和栈有什么区别

    stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里.栈(stack):是一个先进后出的数据结构,通常用于保存方法(函 ...

  9. java构造器详解_Java中关于构造器的使用详解

    这篇文章主要介绍了Java构造器使用方法及注意事项的相关资料,这里举例说明如何使用构造器及需要注意的地方,需要的朋友可以参考下 Java构造器使用方法及注意事项 超类的构造器在子类的构造器运行之前运行 ...

最新文章

  1. Docke的WEB管理工具
  2. Python基础数据类型之字符串(一)
  3. 黑白子交换c语言思路,递归 算法思路和优化和简单实现: 黑白子交换
  4. sas ondemand for academics使用
  5. 缓存系统MemCached的Java客户端优化历程
  6. asp php java_ASP\JSP\PHP相比各有什么优缺点?
  7. 《疯狂Java讲义》(二十九)---- JDBC
  8. Spring Boot 单例模式中依赖注入问题
  9. (11)vue.js 指令(3)
  10. 小米卢伟冰回应“低价误国”言论:华为是中国企业“低价”战略的榜样
  11. PHP面试 MySQL创建高性能索引考点
  12. Python多线程和多进程编程
  13. scrapy里的selector,不能有正则提取
  14. 超越村后端开发(7:修改完善代码(持续更新))
  15. Android8.0 开机启动脚本,Android开机启动shell脚本(Android 8.0测试OK)
  16. 设计模式 ( 二 ) 简单工厂模式
  17. python正确判断错误_python之错误、调试和测试
  18. Android 自定义价格日历控件
  19. 2018VMware虚拟机安装ghost win7系统正确方法
  20. javaSE探赜索隐之三<类与对象的爱恨情仇上>

热门文章

  1. BD15AAANB10派克伺服阀
  2. nginx缓冲区链表chain
  3. MySQL、PostgreSQL、NoSQL、CynosDB,究竟谁是数据库王者?
  4. 数字游戏ABCD*E=DCBA-第11届蓝桥杯Scratch选拔赛真题精选
  5. 王者荣耀微信登录服务器无反应,王者荣耀微信登不上去怎么办?登陆失败解决方法...
  6. WEB工程师和设计师必学的10个IOS 8新鲜改变
  7. [经典面试题][淘宝]求首尾相连数组的最大子数组和
  8. dubbo报错Forbid consumer xxxx access service xxx from registryxxx
  9. 免信任型计算的扩容模型
  10. ButterKnife onclick点击事件没反应