为什么使用System.out,printl时要转换成字符串形式

java中为什么使用System.out,printl时要转换成字符串形式
不使用不行吗?
这样做有什么意义?

数字也行啊

随便你,不转也会自动转,点进去看看就知道了,会自己调用String.valueOf(x);,而String.valueOf(x);又会调用x.toString();

你是指这样?这样是不是就像C了哈哈哈。

System.out.printf("这是数字:%d,这是浮点型:%.2f,这是字符串:%s\n", 1, 2.2, "3");