输出格式的疑惑
如图片所示,Line 5的为什么可以用%s,我知道可以将任何数据类型赋值给类,但是我可以理解为任何数据类型都可以用字符串类型输出吗? Integer Double这些包装类都重写了toString方法,自然可以使用%s 可以理解为任何数据类型都可以用字符串类型输出吗?可以是可以但是要知道原因
原因如下:
因为你不知道什么类型的“元素”将是.在您的示例中,它可以是Integer,Double或Character.在这种情况下,您不能使用%d或%lf,因为这些不适用于非Integer(对于%d)或Double(对于%lf)的类型.
%s实际上适用于所有这些,因为所有Object类型都有.toString(),因此它们都可以转换为字符串进行打印.
页:
[1]