-
2021-07-06 23:06:45
1、整型
short
unsigned short
int %d -2147483648~2147483647
unsigned %u
long
unsigned long
long long %lld
unsigned long long %llu
二、浮点型
float %f
double %lf
long double
取n位小数:%.nlf
删除末尾多余0:%g
科学计数法:%e
3、字符型
char %c
4、bool型
bool
5、字符串
char xx [] %s
string(C++专用,只有cin/cout)
6、结构体
struct xx{
};
7、谢谢大家!
更多相关内容 -
xlsx-template:用占位符填充xlsx模板。 用提供的数据替换它们
2021-04-06 15:40:40通过给定的数据将工作簿填充到特殊占位符标记的位置。 安装 通过npm安装软件包: npm install @tormozz48/xlsx-template 使用范例 假定工作目录中存在./template-simple.xlsx XLSX文件,并且具有给定的内容: # ... -
JAVA字符串占位符使用
2020-12-15 18:28:28使用replace 函数动态填充字符串 String str="Hello {0},我是 {1},今年{2}岁"; str = str.replace("{0}...使用 String.format() 占位符替换 作用:使用指定的格式字符串和参数返回一个格式化字符串。 String s...分享知识 传递快乐
使用 replace 函数动态填充字符串
String str="Hello {0},我是 {1},今年{2}岁"; str = str.replace("{0}", "CSDN"); str = str.replace("{1}", "小猪"); str = str.replace("{2}", "12"); System.out.println(str);
使用 String.format() 占位符替换
作用:使用指定的格式字符串和参数返回一个格式化字符串。
String str=String.format("Hello %s,我是 %s,今年 %s 岁", "CSDN","小猪","12"); System.out.println(str);
String.format 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s", "CSDN");
String.format 使用
1、占位符
占位符格式:
%[index$][标识]*[最小宽度][.精度]转换符
针对不同数据类型的格式化,占位符的格式将有所裁剪。
- %:占位符的其实字符,若要在占位符内部使用%,则需要写成%%。
- [index$]:位置索引从1开始计算,用于指定对索引相应的实参进行格式化并替换掉该占位符。
- [标识]:用于增强格式化能力,可同时使用多个[标识],但某些标识是不能同时使用的。
- [最小宽度]:用于设置格式化后的字符串最小长度,若使用[最小宽度]而无设置[标识],那么当字符串长度小于最小宽度时,则以左边补空格的方式凑够最小宽度。
- [.精度]:对于浮点数类型格式化使用,设置保留小数点后多少位。
- 转换符:用于指定格式化的样式,和限制对应入参的数据类型。
2、对字符或字符串操作占位符格式:
%[index$][标识][最小宽度]转换符
示例1
String str = "CSDN"; String result = String.format("%1$7s", str); System.out.println("Hello" + result); // 简化 result = String.format("%7s", str); System.out.println("Hello" + result); // 结果: Hello CSDN Hello CSDN
示例2
String str = "CSDN"; String result = String.format("%1$-7s", str); System.out.println("Hello" + result + ","); // 简化 result = String.format("%-7s", str); System.out.println("Hello" + result + ","); // 结果: HelloCSDN , HelloCSDN ,
可用标识
- -,在最小宽度内左对齐,右边用空格补上。
可用转换符
- s,字符串类型。
- c,字符类型,实参必须为char或int、short等可转换为char类型的数据类型,否则抛IllegalFormatConversionException异常。
- b,布尔类型,只要实参为非false的布尔类型,均格式化为字符串true,否则为字符串false。
- n,平台独立的换行符(与通过 System.getProperty("line.separator") 是一样的)
3、对整数操作占位符格式
%[index$][标识]*[最小宽度]转换符
示例1
将1显示为0001
int num = 1; String str = String.format("%04d", num); System.out.println(str); // 结果: 0001
示例2将-1000显示为(1,000)
int num = -1000; String str = String.format("%(,d", num); System.out.println(str); // 结果: (1,000)
可用标识:
- -,在最小宽度内左对齐,不可以与0标识一起使用。
- 0,若内容长度不足最小宽度,则在左边用0来填充。
- #,对8进制和16进制,8进制前添加一个0,16进制前添加0x。
- +,结果总包含一个+或-号。
- 空格,正数前加空格,负数前加-号。
- ,,只用与十进制,每3位数字间用,分隔。
- (,若结果为负数,则用括号括住,且不显示符号。
可用转换符:
- b,布尔类型,只要实参为非false的布尔类型,均格式化为字符串true,否则为字符串false。
- d,整数类型(十进制)。
- x,整数类型(十六进制)。
- o,整数类型(八进制)
- n,平台独立的换行符, 也可通过System.getProperty("line.separator")获取
4、对浮点数操作占位符格式:
%[index$][标识]*[最小宽度][.精度]转换符
示例:
double num = 123.4567899; System.out.print(String.format("%f %n", num)); System.out.print(String.format("%a %n", num)); System.out.print(String.format("%g %n", num)); // 结果 123.456790 0x1.edd3c0bb46929p6 123.457
可用标识:
- -,在最小宽度内左对齐,不可以与0标识一起使用。
- 0,若内容长度不足最小宽度,则在左边用0来填充。
- #,对8进制和16进制,8进制前添加一个0,16进制前添加0x。
- +,结果总包含一个+或-号。
- 空格,正数前加空格,负数前加-号。
- ,,只用与十进制,每3位数字间用,分隔。
- (,若结果为负数,则用括号括住,且不显示符号。
可用转换符:
- b,布尔类型,只要实参为非false的布尔类型,均格式化为字符串true,否则为字符串false。
- n,平台独立的换行符, 也可通过System.getProperty("line.separator")获取。
- f,浮点数型(十进制)。显示9位有效数字,且会进行四舍五入。如99.99。
- a,浮点数型(十六进制)。
- e,指数类型。如9.38e+5。
- g,浮点数型(比%f,%a长度短些,显示6位有效数字,且会进行四舍五入)
5、对日期时间操作占位符格式:
%[index$]t转换符
示例1
String str = String.format("%tF", new Date()); System.out.println(str); // 结果 2020-12-15
可用转换符1)日期的转换符
- c,星期六 十月 27 14:21:20 CST 2007
- F,2007-10-27
- D,10/27/07
- r,02:25:51 下午
- T,14:28:16
- R,14:28
- b, 月份简称
- B, 月份全称
- a, 星期简称
- A, 星期全称
- C, 年前两位(不足两位补零)
- y, 年后两位(不足两位补零)
- j, 当年的第几天
- m, 月份(不足两位补零)
- d, 日期(不足两位补零)
- e, 日期(不足两位不补零)
2)时间的转换符
- H, 24小时制的小时(不足两位补零)
- k, 24小时制的小时(不足两位不补零)
- I, 12小时制的小时(不足两位补零)
- i, 12小时制的小时(不足两位不补零)
- M, 分钟(不足两位补零)
- S, 秒(不足两位补零)
- L, 毫秒(不足三位补零)
- N, 毫秒(不足9位补零)
- p, 小写字母的上午或下午标记,如中文为“下午”,英文为pm
- z, 相对于GMT的时区偏移量,如+0800
- Z, 时区缩写,如CST
- s, 自1970-1-1 00:00:00起经过的秒数
- Q, 自1970-1-1 00:00:00起经过的豪秒
常用的类型关系:
转换符 详细说明 示例 %s 字符串类型 “喜欢请收藏” %c 字符类型 ‘m’ %b 布尔类型 true %d 整数类型(十进制) 88 %x 整数类型(十六进制) FF %o 整数类型(八进制) 77 %f 浮点类型 8.888 %a 十六进制浮点类型 FF.35AE %e 指数类型 9.38e+5 %g 通用浮点类型(f和e类型中较短的) 不举例(基本用不到) %h 散列码 不举例(基本用不到) %% 百分比类型 %(%特殊字符%%才能显示%) %n 换行符 不举例(基本用不到) %tx 日期与时间类型(x代表不同的日期与时间转换符) 不举例(基本用不到) ———————————
如有不足请留言指正
相互学习,共同进步 -
sql占位符怎么用
2021-01-19 22:32:45绑定变量是Oracle解决硬解析的首要利器,能解决OLTP系统中library cache的过度耗用以提高性能绑定变量是Oracle解决硬解析的...本文讲述了绑定变量的使用方法,以及绑定变量的优缺点、使用场合。提到绑定变量,就不得...绑定变量是Oracle解决硬解析的首要利器,能解决OLTP系统中library cache的过度耗用以提高性能
绑定变量是Oracle解决硬解析的首要利器,能解决OLTP系统中library cache的过度耗用以提高性能。然刀子磨的太快,使起来锋利,却容易折断。凡事皆有利弊二性,因地制宜,因时制宜,全在如何权衡而已。本文讲述了绑定变量的使用方法,以及绑定变量的优缺点、使用场合。
提到绑定变量,就不得不了解硬解析与软解析。硬解析简言之即一条SQL语句没有被运行过,处于首次运行,则需要对其进行语法分析,语义识别,跟据统计信息生成最佳的执行计划,然后对其执行。而软解析呢,则是由于在library cache已经存在与该SQL语句一致的SQL语句文本、运行环境,即有相同的父游标与子游标,采用拿来主义,直接执行即可。软解析同样经历语法分析,语义识别,且生成hash value ,接下来在library cache搜索相同的hash value ,如存在在实施软解析。有关更多的硬解析与软解析以及父游标,子游标
绑定变量是为了减少解析的,比如你有个语句这样:
select aaa,bbb from ccc where ddd=eee;
如果经常通过改变eee这个谓词赋值来查询,像如下
select aaa,bbb from ccc where ddd=fff;
select aaa,bbb from ccc where ddd=ggg;
select aaa,bbb from ccc where ddd=hhh;
每条语句都要被数据库解析一次,这样比较浪费资源,如果把eee换成“:1”这样的绑定变量形式,无论ddd后面是什么值,都不需要重复解析
假设要将id从1到10000的员工的工资都更新为150.00元,
不使用绑定变量:
sql.executeQuery("UPDATE employees SET salay = 150.00 WHERE id = 1");
sql.executeQuery("UPDATE employees SET salay = 150.00 WHERE id = 2");
sql.executeQuery("UPDATE employees SET salay = 150.00 WHERE id = 3");
sql.executeQuery("UPDATE employees SET salay = 150.00 WHERE id = 4");
....
sql.executeQuery("UPDATE employees SET salay = 150.00 WHERE id = 10000");
使用绑定变量:
UPDATE employees SET salay = ? WHERE id = ?"
二者区别在于,不用绑定变量,则相当于反复解析、执行了1w个sql语句。使用绑定变量,解析sql语句只用了一次,之后的9999次复用第一次生成的执行计划。显然,后者效率会更高一些。
什么时候不应该/不必要使用绑定变量
•a. 如果你用数据仓库,一条大查询一跑几个小时,根本没必要做绑定变量,因为解析的消耗微乎其微。
•b. 变量对优化器产生执行计划有很重要的影响的时候:绑定变量被使用时,查询优化器会忽略其具体值,因此其预估的准确性远不如使用字面量值真实,尤其是在表存在数据倾斜(表上的数据非均匀分布)的列上会提供错误的执行计划,从而使得非高效的执行计划被使用。
大家都知道在HQL中可以使用?或者:***的方式在外部配置查询参数,如:
Query query=session.createQuery("from TestStu s where s.team=:team and s.age>:age"); 或者
Query query=session.createQuery("from TestStu s where s.team=? and s.age>?);
这句话的意思是从一个持久的team对象中,取出其持有的TestStu集合,并筛选出age大于执行数据的记录
我们可以这样设置参数
query.setParameter("team",team,Hibernate.entity(TestTeam.class));
//或者使用query.setEntity("team",team);
query.setParameter("age", 15);
-
前端开发:基于移动端的占位符(空状态)使用
2021-09-10 17:01:47本篇博文分享一个关于基于移动端的前端开发的时候,无数据时候的占位符(空状态)使用的方法。 本文分享两种占位符的使用方式,一种是直接通过使用Vant的Empty组件,另外一种是自己实现自定义占位符组件。 一、...前言
在基于移动端的前端开发的时候,需要做到仿原生app的功能效果,尤其是UI布局,以及操作流程和方式,都应该跟移动端原生开发的时候保持高度相似。本篇博文分享一个关于基于移动端的前端开发的时候,无数据时候的占位符(空状态)使用的方法。
本文分享两种占位符的使用方式,一种是直接通过使用Vant的Empty组件,另外一种是自己实现自定义占位符组件。
一、Vant自带的Empty组件
首先来讲一下基于Vant的占位符(空状态)组件,Vant的占位符组件使用起来很简单,直接引入到项目中,然后一行代码搞定,这种使用方式也是比较受欢迎的,因为简单快捷。具体的使用步骤如下所示:
<van-empty v-if="toDoData.length === 0" description="暂无数据" />
根据数据是否为空来判断显示占位符,直接使用即可。具体显示效果如下所示:
-
Java实现${}进行匹配占位符并且替换数据工具类
2022-03-02 15:25:11java实现${}匹配占位符后替换占位符 -
Mysql占位符插入
2021-01-20 17:12:19incount+=1 print(incount)except: fincount+=1 print("股票列表成功更新:%d 条数据,更新失败:%d条数据" %(upcount, fupcount))print("股票列表成功新增:%d 条数据,新增失败:%d条数据" %(incount, fincount)) ... -
mock、数据常用占位符
2020-08-07 11:08:18常用的mock占位 占用符 解释 @cname 中文人名 @id 身份证id @title 中文title @city 中文城市 @ip ip 地址 @email email @url url地址 @csentence(1,5) 生成1到5个字的中文句子 @cparagraph 生成中文段落 @string(11... -
Tensorflow-Logistic-Regression:使用数据集和迭代器输入数据而不是占位符的张量流中的逻辑回归
2021-05-01 21:57:56使用数据集和迭代器代替输入数据的占位符在张量流中进行逻辑回归该逻辑回归模型是通过使用数据集创建的,该数据集是一类用于代替占位符的张量流。 在此示例中,迭代器用于遍历数据的每个纪元,并基本上替代了对任何... -
C语言数据类型打印对应的占位符
2021-05-21 18:08:41占位符列表char %c和%hhdunsigned char %c和%hhu%c对应字符身份,%hhd和%hhu对应数字身份short %hdunsigned short %hulong %... -
占位符最新:Python 占位符的使用方法详解_爱安网 LoveAn.com
2020-12-09 22:17:41关于"占位符"的最新内容 聚合阅读这篇文章主要介绍了Python 占位符的使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...在本篇文章中小编给大家... -
data_vargo:数据占位符
2021-03-18 13:53:11data_vargo:数据占位符 -
Java占位符
2020-12-21 13:24:46一、背景在使用java开发的过程中,经常需要使用将字符串拼接到一起(比如,用于日志输出),常用方法如下:使用+将不同字符串进行拼接使用StringBuilder使用String.format使用MessageFormat.format二、4种方式性能对比... -
Java使用占位符拼接字符串
2020-12-21 13:24:50在一些需求中,常常需要用到数据的动态填充,这时候对占位符的使用就家常便饭了。那么我们都经常用到哪些尼?%d (表示整数)%f (表示浮点数)%s (表示字符串)使用String.format()方法,第一个参数为字符串,后面依次为... -
Vue中占位符如何使用
2021-06-10 03:15:04这次给大家带来Vue中占位符如何使用,Vue中占位符使用的注意事项有哪些,下面就是实战案例,一起来看一下。简单来说就是占位符,它会帮你占好位置,等你需要的时候直接将html传入,它会帮你显示出来。也有人说:... -
python基础(占位符以及数据处理的方法)
2022-02-05 10:20:32python input():接受用户输入,默认返回的是...常用的占位符: %d,整数 %f 浮点数 %s 字符串 %% 表示符号本身 a = '小张' b = "小吴" print("他们的名字分别是%s、%s" %(a,b)) format占位符:{} 格式: b=100/3 -
spring-config-jdbc:Spring JDBC 占位符配置器
2021-07-04 02:10:28这个实现使用 JDBC 数据源和 SQL 语句解析占位符。 大部分测试代码取自。 特拉维斯 CI : 使用示例 构建并安装到本地 Maven 存储库中 ./gradlew publishToMavenLocal 在您的项目中包含一个依赖项 将占位符添加到... -
JDBC使用占位符插入数据报错
2020-05-19 17:23:13JDBC使用占位符插入数据报错 插入数据时 String sql="insert into user(id,name) values (1,?)" PreparedStatement ps = connection.prepareStatement(sql); ps.setString(1, "2020080722001433710509664851"); int... -
解决clickhouse插入数据因占位符报错
2020-06-22 15:51:05解决clickhouse插入数据因占位符报错 解析: 可能是clickhouse_driver的插入语句中不支持用%s占位符操作 导致如下报错(一开始被误导了 一直认为是values中有null值导致的) 正确方法详情见代码中的示例,values需要... -
java 中 logger使用占位符记录日志方法
2020-12-21 13:24:49在记录日志的时候,使用的是占位符的方式logger.info(“UserId:{},{},{}”,“1”,“userName:longwentao1999”,“abcdefg”)类似于String中的format,LoggerFactory.getLogger是slf4j中的方法,slf4j允许... -
mysql in 使用占位符?无法查询正确的数据
2020-05-28 11:24:33问题环境: laravel 框架 使用 in(?) 传入字符串参数进行搜索,一条数据时未发现问题,多条数据时发现查询结果与预期不对 进行sql语句直接查询发现只能返回一个结果 ...2.直接传入参数 ,不使用占位符 ... -
C++占位符
2022-01-20 09:55:36占位符 -
C语言占位符
2022-02-24 14:38:22C语言占位符 -
C# 占位符的使用
2017-12-12 08:49:38在用正则匹配的时候,[\n\r]是匹配不到空格的,[\n\r]只能匹配换行回车符,而且换行回车符都是占位符,是没有长度的。 要匹配空白符(包括:空格、制表位、换页符等)时用\s,空格和制表位(也就是tab键产生的... -
iOS使用NSLog输出各数据类型的占位符归纳
2018-06-05 15:02:27一、OC中数据类型1)基本数据类型:整型、字符型、浮点型(double、float)、...需要用占位符,例如%@,后面的参数去替换占位符。整型占位符:%d十进制整数,正数无符号,负数有“-”符号%o八进制无符号整数,没有0... -
C语言占位符 格式占位符
2020-10-07 08:17:27常用占位符: %d, %i------代表整数,%f------浮点数,%s------字符串,%c------char. %p------指针,%fL------长log,%e------科学计数法,%g------小数或科学计数法。 C语言中的格式占位符: %a,%A 读入一个... -
数据库——占位符的使用
2019-05-25 23:27:37使用占位符的好处 1 避开了SQL语句注入的风险 SQL注入风险:使用Statement接口操作的sql语句需要使用字符串拼接的方式实现,这样的方式可能存在sql注入的安全风险并且拼接字符串比较麻烦的 2 传入字符串参数时无需... -
java中占位符
2021-03-09 06:58:15String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新...