JSON问题. http://www.ibm.com/developerworks/cn/web/wa-lo-json/?ca=drs-tp3308StringBuilder sb = new StringBuilder(array.length << 4); 没看出为什么这做. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 StringBuilder sb = new StringBuilder(s.length()+20); 跟StringBuilder sb = new StringBuilder(array.length << 4); 没什么区别。只是产生一个容量为(array.length << 4) 的 StringBuilder对象容量太小,倍长次数多,效率低。 左移4位换成2进制看就明白了 左移1位相当于*2左移4位当然是length*16了 这样是直接的位运算由于Java的所有运算到最后还是会被转换成位运算 所以直接调用位运算会快些 号称最快的运算方式但是如果不是大量的运算的话 是看不出来差别的 嵌套循环蒙掉了 ,求助下 谢谢了 就31分了 java 对图片的读写问题 请问 >>>和>>有什么区别?2 Java的头等程序对象都有哪些? RSS 2.0规范(中文版) 急急急!!!!! java多线程synchronized,求解 咨询以下:Thinking in java里,覆写(overriding)和重载(overloading)到底有什么区别?! 我的Jbuilder7编辑器有问题,帮帮忙 如何判断点击了哪个按钮? J2SE版的俄罗斯方块 急!!!急!!!xml中的字符  是什么?
跟
StringBuilder sb = new StringBuilder(array.length << 4); 没什么区别。只是产生一个容量为(array.length << 4) 的 StringBuilder对象容量太小,倍长次数多,效率低。
换成2进制看就明白了 左移1位相当于*2
左移4位当然是length*16了
由于Java的所有运算到最后还是会被转换成位运算 所以直接调用位运算会快些
号称最快的运算方式
但是如果不是大量的运算的话 是看不出来差别的