java编程语言中System.out.println(i+"");是什么意思

2024年11月17日 15:59
有4个网友回答
网友(1):

System.out.println(i+"");
中i+""的意思是将i变相转化为String类型..然后打印.
但是println重载了各种数据类型的参数打印的情况.因此这样写略显多余

假设""实际为" "因为println打印完后会换行,所以,每行以空格结尾也没意义..

窃以为应该是
System.out.print(i+" ");即所有的i在同一行中打印,并以空格分隔.

==========补充的分割线==========

i+""的意思其实就是利用String类型的"+"操作.让i+""的值成为一个字符串类型的东东.i+""从结果上看,其实和String.valueOf(i);无异,在楼主的代码中,就是用了一个小技巧,不用写String.valueOf(i)这么冗长的代码...

但这样写确实,有点脱了(和谐)放(和谐)的..呵呵.毕竟println实现了各种类型参数的重载函数

网友(2):

我觉得这里有两个解释:

1。我觉得这里有点小小的错误,不是 i+"", 而是 i+" " 中间有空格。并且不是 println 而是 print。
目的就是在输入 i 之后再输出一个空格,这样第二个数字再输入的时候就会和第一个数字之间有个空格间隔开,便于阅读。

2。那就是这是完全没必要的。直接 (i) 就可以了。
我想写的人的思路是 i 是一个整数型,他想在这里输出一个字符串型,从而加上了一个字符串型的"",使得整数型+字符串型后 都变成字符串型。
但其实没必要的,这里的 i 在输出时会自动转变为字符串型输出,或者说他无论以什么型输出,他都是 i 所对应的数字,不会有变化。

网友(3):

1、println()方法:println()是java.io.PrintStream类里的一个方法,它的作用就是用来向控制台输出信息。out是System的数据成员,System是java.lang里面的一个类。
2、i+"":含义是将变量i和一个空格“ ”合成字符串。
3、因此,println(i+"")就是:变量i+一个空格+换行输出到控制台。

网友(4):

类相当于JAVA里面的一个类型,类也算是一种类型,所以这里的out其实是一个PrintStream类型,看API就明白.而这个类里面就提供了println这个方法后面的
(i+"")

这个很简单啊,就是字符串拼接。比如i是10,那么效果就是a[10]=a[10]的值。

相当于这个字符串由4个部分组成:
1. a[
2. i的值
3. ]=
4. a[i]的值

i和a[i]的值不能写在引号里面写死,所以要这么写