```
String formatted = String.format("%s今年%d歲。", "小李", 30);
// "小李今年30歲。"
```
* 1. 這個方法第一個參數是格式串,后面的參數都是格式串的參數,用于替換格式串中的占位符。
* 2. 占位符以 "%x" 的形式表示,不同的參數類型要用不同的字母。后面會具體介紹。
* 3. `String.format()`返回值類型為字符串,也就是格式化的結果。
占位符 "%" 后面的字母決定了其接受的實際參數的類型。占位符類型有下面幾種:
| 字母 | 適用參數類型 | 說明 |
| --- | --- | --- |
| %a | 浮點數 | 以16進制輸出浮點數 |
| %b / %B | 任意值 | 如果參數為`null`則輸出 false,否則輸出 true |
| %c / %C | 字符或整數 | 輸出對應的 Unicode 字符 |
| %d | 整數 | 對整數進行格式化輸出 |
| %e / %E | 浮點數 | 以科學記數法輸出浮點數 |
| %f | 浮點數 | 對浮點數進行格式化輸出 |
| %g / %G | 浮點數 | 以條件來決定是否以科學記數法方式輸出浮點數 |
| %h / %H | 任意值 | 以 16 進制輸出參數的`hashCode()`返回值 |
| %o | 整數 | 以8進制輸出整數 |
| %s / %S | 字符串 | 對字符串進行格式化輸出 |
| %t | 日期時間 | 對日期時間進行格式化輸出 |
| %x / %X | 整數 | 以16進制輸出整數 |
| %n | 無 | 換行符 |
| %% | 無 | 百分號本身 |
***
參考: [https://segmentfault.com/a/1190000013654676](https://segmentfault.com/a/1190000013654676)
- asD
- Java
- Java基礎
- Java編譯器
- 反射
- collection
- IO
- JDK
- HashMap
- ConcurrentHashMap
- LinkedHashMap
- TreeMap
- 阻塞隊列
- java語法
- String.format()
- JVM
- JVM內存、對象、類
- JVM GC
- JVM監控
- 多線程
- 基礎概念
- volatile
- synchronized
- wait_notify
- join
- lock
- ThreadLocal
- AQS
- 線程池
- Spring
- IOC
- 特性介紹
- getBean()
- creatBean()
- createBeanInstance()
- populateBean()
- AOP
- 基本概念
- Spring處理請求的過程
- 注解
- 微服務
- 服務注冊與發現
- etcd
- zk
- 大數據
- Java_spark
- 基礎知識
- Thrift
- hdfs
- 計算機網絡
- OSI七層模型
- HTTP
- SSL
- 數據庫
- Redis
- mysql
- mybatis
- sql
- 容器
- docker
- k8s
- nginx
- tomcat
- 數據結構/算法
- 排序算法
- 快排
- 插入排序
- 歸并排序
- 堆排序
- 計算時間復雜度
- leetcode
- LRU緩存
- B/B+ 樹
- 跳躍表
- 設計模式
- 單例模式
- 裝飾者模式
- 工廠模式
- 運維
- git
- 前端
- thymeleaf
- 其他
- 代碼規范
- work_project
- Interview