字符串打印问题
在用Java打印日志的时候,碰到这样的问题,大体代码如下:
Long uid = 190711046433680034L;
String msg = MessageFormat.for("uid={0}",uid);
用这种方式打印出来的字符串如下:uid=190,711,046,433,680,034
相当于将uid当作长整型打印出来了。实际上我们是希望以字符串的格式将其打印出来的,所以可以这么来打印:
String msg = String.format("uid=%d",uid);
这样的话打印出来的字符串如下:uid=190711046433680034
底层本质上也是调用C语言的printf()函数来的。