String sql = "insert into student values(" + id + ",'" + name + "'," + age + ")";
这是句sql语句,id 和 age 是 int 型 把id放在两个+号中间怎么解释呢?

解决方案 »

  1.   

    字符串连接啊
    String s = "test " + 5; //这里的5是int类型,就相当于你的id一样,这里得到的结果 s = "test 5"
    所以
    String sql = "insert into student values(" + id + ",'" + name + "'," + age + ")";
    得到的结果就是
    sql = "insert into student values(id的值, 'name的值', age的值)"
    能明白不?
      

  2.   

    LZ先理解字符串相加吧
    String s = "test" + 5 + "value"
    得到的结果是 s = "test5value",这样应该知道+的意思了吧
      

  3.   

    这个要看你的id,name,age是什么类型的了,如id,age是int,name是String
    那id,age就是类型转换,从int转为String的,然后就是字串相加

      id=10;age=20;name="张三"
    那最终的sql就是"insert into student values(10,'张三',20)";
      

  4.   

    System.out.println(sql);然后控制台打印:
    insert into student values(id,name,age);
      

  5.   

    还是不很清楚 "+id+"会转变成什么类型呢?是int还是String
      

  6.   

    当然是String类型了
    我上面的例子不是说了
    String s = "test" + 5 + "value"; //这里的5就是int类型
    得到的结果是 s = "test5value" //这样的结果是个字符串
      

  7.   

    恩 了解了 “+id+”得到的是 id 代表的值 
      

  8.   

    import static java.lang.String.format;String sql = format("insert into student values(%d, '%s', %d)", id, name, age);