黑马程序员技术交流社区

标题: 这两行代码有什么区别?求解答!!! [打印本页]

作者: 黄兴旺    时间: 2013-7-31 16:37
标题: 这两行代码有什么区别?求解答!!!
本帖最后由 杨兴庭 于 2013-7-31 20:16 编辑
  1. import java.io.*;
  2. import java.util.*;

  3. class PropertiesDemo
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.                 setAndGet();
  8.         }

  9.         public static void setAndGet()
  10.         {
  11.                 Properties prop = new Properties();

  12.                 prop.setProperty("zhangsan","30");
  13.                 prop.setProperty("lisi","39");

  14.                 prop.setProperty("lisi",89+"");
  15.                 //prop.setProperty("lisi","89");
  16.                 System.out.println(value);

  17.                 Set<String> names = prop.stringPropertyNames();
  18.                 for (String s : names )
  19.                 {
  20.                         System.out.println(s+".."+prop.getProperty(s));
  21.                 }
  22.         }
  23. }
复制代码

作者: 黄兴旺    时间: 2013-7-31 16:38
就是这两行
作者: 黄兴旺    时间: 2013-7-31 16:38
就是这两行    prop.setProperty("lisi",89+"");                 //prop.set.Property("lisi","89");
作者: 黄兴旺    时间: 2013-7-31 16:38
本帖最后由 黄兴旺 于 2013-7-31 17:17 编辑

就是这两行    prop.setProperty("lisi",89+"");                 //prop.setProperty("lisi","89");
作者: 薛淑凯    时间: 2013-7-31 17:07
第二句能编译通过吗
作者: 黄兴旺    时间: 2013-7-31 17:18
薛淑凯 发表于 2013-7-31 17:07
第二句能编译通过吗

多了个点..呵呵   不好意思。
作者: 120453770    时间: 2013-7-31 17:22
本帖最后由 120453770 于 2013-7-31 17:29 编辑

{:soso_e127:},朋友~!你没有先运行一下代码 在做思考吗?      //prop.set.Property("lisi","89"); 这个代码错的! 应该是://prop.setProperty("lisi","89");

prop.setProperty("lisi",89+"");   prop.setProperty("lisi","89"); 如果是这样就可以作为判断,89+"";  是自动类型提升。 转换的意思。将int类型的89,转换成字符串。
作者: a2213502    时间: 2013-7-31 19:22
这个毕老师在将这一课的时候就提了一下,说这两种都行。Java的自动类型转换
当将某种类型的数据赋给另外一种类型的变量时,如果满足如下两个条件,就会发生自动类型转换:
两种类型是兼容的。
目标类型大于源类型。
作者: 手心里的温柔    时间: 2013-7-31 19:26
prop.setProperty("lisi",89+"");     把int型89 转换成了字符串后传值  
prop.setProperty("lisi","89");       直接传入的值就是字符串


希望能帮到你 共同学习
作者: 黄兴旺    时间: 2013-7-31 19:36
120453770 发表于 2013-7-31 17:22
,朋友~!你没有先运行一下代码 在做思考吗?      //prop.set.Property("lisi","89"); 这个 ...

多谢指教
作者: 黄兴旺    时间: 2013-7-31 19:37
a2213502 发表于 2013-7-31 19:22
这个毕老师在将这一课的时候就提了一下,说这两种都行。Java的自动类型转换
当将某种类型的数据赋给另外一 ...

哦哦  理解了  多谢。
作者: 黄兴旺    时间: 2013-7-31 19:38
手心里的温柔 发表于 2013-7-31 19:26
prop.setProperty("lisi",89+"");     把int型89 转换成了字符串后传值  
prop.setProperty("lisi","89");  ...

嗯嗯  讲的很透彻




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2