Avatar ·

为什么Java循环中输出字符'B'比输出字符'#'慢得多

大家好!我是一名Java初学者,在测试循环性能时遇到了一个非常奇怪的问题。 我写了一个简单的代码,在控制台输出1000个字符。一开始我用了字符'#',一切运行得很快。然后我把'#'换成了'B'——执行速度慢了好几倍!这是我的代码: ```java public class PrintTest { public static void main(String[] args) { long start = System.currentTimeMillis(); for (int i = 0; i < 1000; i++) { System.out.print("B"); } long end = System.currentTimeMillis(); System.out.println("\n时间:" + (end - start) + " ms"); start = System.currentTimeMillis(); for (int i = 0; i < 1000; i++) { System.out.print("#"); } end = System.currentTimeMillis(); System.out.println("\n时间:" + (end - start) + " ms"); } } ``` 在我的笔记本电脑上(Windows 10,Java 11),输出'B'用了