请问;
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,什么时候基本类型使用其副本呢
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,什么时候基本类型使用其副本呢
'a'自己永远不会变为int的喵..
如果只有 public void f(int a){}方法.
那么f('a');铁定会报错,参数是不会自动转型的,为了照顾重载.
2、参数和方法中参数类型要一致或者相似
3、负值时指向一个值得地址
4、看上边
int a = c;
System.out.println(a);char就是int,这里可以直接给int赋值一个char
char是用acsii存储的
'a'自己永远不会变为int的
如果只有 public void f(int a){}方法.
那么f('a');铁定会报错,参数是不会自动转型的,为了照顾重载.
而引用类型传入的是他的引用。
new ArrayList.add(new String());
new ArrayList.add(new Object());这里重载过了?