问个关于JAVA的
public class HelloWorld
{
public static void main(String[] args)
{
int num=2;
if(num==2)
{
int num1=num*num;
System.out.println("num和num1的值分别为"+num+" "+num1);
}
System.out.println("num的值为"+num);
}
}
System.out.println("num和num1的值分别为"+num+" "+num1);
这一句,是不是将值分别传到 +num+"和"+num1 呢??
这个+num+和+num1 又如何理解呢?
PS:初学JAVA应该用哪本书比较好呢?(书名) 这是字符串连接操作......表示将两个变量的值与前字符串相联,从C++理论上来说,是一种友元形式的操作符friend string operator+(const string &a,const int &b)返回一个字符串量....好像是这样的说 引用第1楼Zelsazgh于2007-05-26 08:27发表的:
这是字符串连接操作......表示将两个变量的值与前字符串相联,从C++理论上来说,是一种友元形式的操作符friend string operator+(const string &a,const int &b)返回一个字符串量....好像是这样的说
那一定是+num+""+num1这样的格式写吗?那三个又如何写呢?
我想知道具体格式 不一定,你也以先用相关的转换函数将INT转成字符形,然后再合并成一个字符串,不过易用性就没有使用+操作符方便了.....
另外所谓的三个是指什么不太清楚 为什么第一个要写两个加号,第二个只写一个加号??
还有那些双引号,是相对于哪个而写的 后面的变量都只是有一个引号引用吗? 如 +num+" ’+‘是字符串连接操作符
注意num与num1之间有个“ ”(空格),第2,3个‘+’把“num”,“ ”(空格),“num1”连接起
双引号内的字符按原样输出 正解,不需要回答了解
页:
[1]