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 修饰符 访问控制符_Java访问修饰符(访问控制符)

    Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public classclassName { // body of class } private boo ...

  2. Java NIO_I/O基本概念_Java中的缓冲区(Buffer)_通道(Channel)_网络I/O

    I/O基本概念 缓冲区基础 缓冲区是I/O的基础, 进程使用read(), write()将数据读出/写入从缓冲区中; 当缓冲区写满, 内核向磁盘发出指令, 将缓冲区中数据写入磁盘中(这一步不需要CP ...

  3. java swap函数的包_java中swap函数

    ? ? ? 第1章 第2章 第3章 第4章 java语言概述 Java语言基础 对象与类 ...("swap方法里,a的值是" + a + ";b的值 是" + ...

  4. java boolean几个字节_Java中boolean类型到底占用多少个字节?

    1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...

  5. java 基本类型的引用_Java中的基本数据类型与引用数据类型

    一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...

  6. java常见的报错_Java中常见的错误有哪些?

    原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...

  7. java i 线程不安全_java中的++i是线程安全的吗?

    java中的++i是线程安全的吗?为什么?怎么使它线程安全呢? 先说答案: 非线程安全 先说下为什么是非线程安全的? 从Java内存模型说起 Java内存模型规定了所有的便利都存储在主内存中,每个线程 ...

  8. java原始类型和引用类型_Java中的8种原始类型

    java原始类型和引用类型 几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的. 这样,初学者的内容就更容易消化了. 首先,我将介绍有关Java的 ...

  9. java如何使截取字符串_java中如何截取字符串中的指定一部分

    java中如何截取字符串中的指定一部分 关注:136  答案:4  mip版 解决时间 2021-02-06 13:27 提问者妳涐執唸汰深 2021-02-06 08:56 精选 比如 F:\wor ...

最新文章

  1. Leetcode 94.二叉树的中序遍历 (每日一题 20210712)
  2. tomcat源码之架构解析
  3. Web安全系列(二):XSS 攻击进阶(初探 XSS Payload)
  4. OS- -文件系统(四)
  5. iPhone 13系列电池容量曝光:续航时长能否提升才是关键
  6. 感知机算法—推导收敛次数的上界
  7. 让你从入门到精通CASS软件教程免费下载
  8. 基因组测序中N50和N90到底指什么?
  9. 字节跳动否认完成支付牌照收购,但金融野心一直有...
  10. 实业优则投资:危险的游戏
  11. Linux(Centos7.8)中conda虚拟环境搭建LSTM神经网络基于django3.1.2的api接口
  12. 在线生成免费android ios图标
  13. 计算机找表格,电脑上自带的excel表格不见了怎么办
  14. CTF Crypto简单题学习思路总结(持续更新)
  15. H3C防火墙开启web流量监控命令
  16. PUBGlite下载安装以及加速器详解
  17. Java学习-节点3
  18. python 椭圆检测_使用OpenCV和Python检测触摸/重叠圆/椭圆
  19. 【Matlab】利用贝叶斯网络工具箱中的K2算法进行结构学习
  20. 无线定位技术的基本原理(模型)及测距技术总结

热门文章

  1. 码农小汪-设计模式之-命令模式
  2. 【转】最通俗易懂的网络应用层协议详解
  3. linux 卸载 pcre,linux如何卸载软件
  4. 山岚笔札--使用Vue快速搭建新闻文章管理系统项目实战
  5. 计蒙2021年度总结
  6. 由少林寺比武想到软件行业分工
  7. 表面材质的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  8. hihocoder [Offer收割]编程练习赛14 剑刃风暴
  9. PowerPC P2040启动流程分析
  10. 引自天天安全网 ——※ 中华民族传统文化精髓___二十四孝 ※