发布网友 发布时间:2022-04-27 00:29
共3个回答
热心网友 时间:2022-06-21 17:45
"+"就是用来拼接前后的字符串或者代码的。双引号里面的内容会直接输出到控制台,代表一个常量字符串。所有不带引号的,比如最后面的i,必须是计算机所能识别的值,可以是你已经定义过的参数,也可以是系统自己能直接获得的参数。
举个例子,代码如下:
int i=5;
System.out.println("i = " +i );//+表示字符串拼接,不会在真正的输出出来
String j="百度知道";
System.out.println(j);//上面已经定义过就,所以程序知道j的至,不加引号
System.out.println("直接输出百度知道");//加引号,自己定义的字符串,直接输出引号里面的所有内容
System.out.println(new Date());//不加引号,程序可以自己获得系统当前时间
看一下输出的结果:
扩展资料:
println的源码如下:
public void println(Object x) {
String s = String.valueOf(x);
synchronized (this) {
print(s);
newLine();
}
}
print的源码如下:
public void print(String s) {
if (s == null) {
s = "null";
}
write(s);
}
参考资料:
Oracle官方API接口-PrintStream
菜鸟教程-Java 运算符
热心网友 时间:2022-06-21 17:45
”+“在java里可以进行字符串拼接!
System.out.println(i);//这样是直接输出变量
System.out.println("11111");//这是直接输出
System.out.println("i = " + i);//这是拼接的,如果i=1输出“i=1”,如果i=“string”输出“i=string”。
System.out.println(i+i+“222a”+j+j);
//当多个变量或变量和字符串相加时,变量和字符串一般就是互相拼接。
//但当某些变量为int类型时,如上面的int i=1 j=1;输出“2222a11”。
//可以看出int类型在前相加时是先进行加法运算的,后面则是默认转换成String类型。
另外其它类型的情况也不尽相同,看你具体需要了!
热心网友 时间:2022-06-21 17:46
+代表后面跟着变量。如果你不用+。直接放到引号里。就会直接当做字符串输出。如i=i