august 发表于 2007-5-26 07:49:00

问个关于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应该用哪本书比较好呢?(书名)

Zelsazgh 发表于 2007-5-26 08:27:47

这是字符串连接操作......表示将两个变量的值与前字符串相联,从C++理论上来说,是一种友元形式的操作符friend string operator+(const string &a,const int &b)返回一个字符串量....好像是这样的说

august 发表于 2007-5-26 18:24:48

引用第1楼Zelsazgh于2007-05-26 08:27发表的:
这是字符串连接操作......表示将两个变量的值与前字符串相联,从C++理论上来说,是一种友元形式的操作符friend string operator+(const string &a,const int &b)返回一个字符串量....好像是这样的说

那一定是+num+""+num1这样的格式写吗?那三个又如何写呢?
我想知道具体格式

Zelsazgh 发表于 2007-5-26 19:05:47

不一定,你也以先用相关的转换函数将INT转成字符形,然后再合并成一个字符串,不过易用性就没有使用+操作符方便了.....
另外所谓的三个是指什么不太清楚

august 发表于 2007-5-26 19:23:15

为什么第一个要写两个加号,第二个只写一个加号??

还有那些双引号,是相对于哪个而写的 后面的变量都只是有一个引号引用吗? 如 +num+"

lo_keyss 发表于 2007-5-26 19:49:42

’+‘是字符串连接操作符
注意num与num1之间有个“ ”(空格),第2,3个‘+’把“num”,“ ”(空格),“num1”连接起
双引号内的字符按原样输出

Zelsazgh 发表于 2007-5-26 20:44:28

正解,不需要回答了解
页: [1]
查看完整版本: 问个关于JAVA的