黑马程序员技术交流社区

标题: 关于java重方法传值的问题 [打印本页]

作者: ustcerlzy    时间: 2016-9-15 00:06
标题: 关于java重方法传值的问题
byte short char型在跟int型进行运算的时候,会被自动提升为int型。那么如果我一个方法的参数设置为int型,我调用方法的时候往里传一个byte型,short或者char型。为什么无法自动提升类型?
作者: changfa    时间: 2016-9-15 09:58
一个是自动类型提升  而你要进行类型由大到小  当然得在前面加上转换的类型
作者: 18001105207    时间: 2016-9-15 10:19
是会自动提升类型的,案例如下:
public class Demo {

        public static void main(String[] args) {

                char a ='a';
                char b = 'b';
                byte c = 12;
                byte d = 12;
                System.out.println(sum(a,b));
                System.out.println(sum(c,d));
        }

        public static int sum(int a,int b) {
                return a+b;
        }
}

作者: ustcerlzy    时间: 2016-9-19 08:12
18001105207 发表于 2016-9-15 10:19
是会自动提升类型的,案例如下:
public class Demo {

谢谢 可能是我之前敲代码的时候敲错了 嘿嘿
作者: ustcerlzy    时间: 2016-9-19 08:17
18001105207 发表于 2016-9-15 10:19
是会自动提升类型的,案例如下:
public class Demo {

谢谢 可能是我之前敲代码的时候敲错了 嘿嘿
作者: ustcerlzy    时间: 2016-9-19 08:21
18001105207 发表于 2016-9-15 10:19
是会自动提升类型的,案例如下:
public class Demo {

谢谢 可能是我之前敲代码的时候敲错了 嘿嘿




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