请问;
char c = 'a';
System.out.println((int)c+c);
其中:
1,(int)c 进行转换时用的是c的副本 假如c自动提升为int型时 提升的也是c的副本 而打印c打印的是本身 对吗f('a')中:
2,当进行匹配方法时 ‘a’提升为int型后 ‘a’就为int型数据了3,当进行基本类型的赋值和转换时使用的都是其副本 对吗4,什么时候基本类型使用其副本呢

解决方案 »

  1.   

    f('a')是个方法?
    'a'自己永远不会变为int的喵..
    如果只有 public void f(int a){}方法.
    那么f('a');铁定会报错,参数是不会自动转型的,为了照顾重载.
      

  2.   

    java 传直 是引用的拷贝
      

  3.   

    1、  结果打印的是int
    2、参数和方法中参数类型要一致或者相似
    3、负值时指向一个值得地址
    4、看上边
      

  4.   

    char c = 'a';
    int a = c;
    System.out.println(a);char就是int,这里可以直接给int赋值一个char
      

  5.   

    char进行相加都会转换为int,
    char是用acsii存储的
      

  6.   

    f('a')是个方法?
    'a'自己永远不会变为int的
    如果只有 public void f(int a){}方法.
    那么f('a');铁定会报错,参数是不会自动转型的,为了照顾重载.
      

  7.   

    基本数据类型 . 在调用方法时候. 都是传的都是副本. 在作数据类型的提升的时候 只是取的它的ascii 存储方式. 所以还是它本身.
      

  8.   

    算术运算的时候所有操作数至少要提升为int型,然后进行操作的你可以参考c++primer,java里也应该是这样做的.....你自己再整理一下,你的问题应该就可以解决了....
      

  9.   

    java中基本类型作为方法参数传入时是使用的副本。
     而引用类型传入的是他的引用。
      

  10.   

    方法中的参数可以向上自动转型 转为祖先类型{这个时候才叫提升}JAVA中的基本数据类型 默认传递都是COPY{主要是因为面向对象的数据存放在内存中的形式}
      

  11.   

    谁说参数不会自动转型的new ArrayList.add(new Integer());
    new ArrayList.add(new String());
    new ArrayList.add(new Object());这里重载过了?