A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ustcerlzy 中级黑马   /  2016-9-15 00:06  /  618 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

byte short char型在跟int型进行运算的时候,会被自动提升为int型。那么如果我一个方法的参数设置为int型,我调用方法的时候往里传一个byte型,short或者char型。为什么无法自动提升类型?

5 个回复

倒序浏览
一个是自动类型提升  而你要进行类型由大到小  当然得在前面加上转换的类型
回复 使用道具 举报
是会自动提升类型的,案例如下:
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;
        }
}
回复 使用道具 举报
18001105207 发表于 2016-9-15 10:19
是会自动提升类型的,案例如下:
public class Demo {

谢谢 可能是我之前敲代码的时候敲错了 嘿嘿
回复 使用道具 举报
18001105207 发表于 2016-9-15 10:19
是会自动提升类型的,案例如下:
public class Demo {

谢谢 可能是我之前敲代码的时候敲错了 嘿嘿
回复 使用道具 举报
18001105207 发表于 2016-9-15 10:19
是会自动提升类型的,案例如下:
public class Demo {

谢谢 可能是我之前敲代码的时候敲错了 嘿嘿
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马