关于java基本数据类型的问题
答案:5 悬赏:10 手机版
解决时间 2021-03-31 00:36
- 提问者网友:藍了天白赴美
- 2021-03-30 02:22
关于java基本数据类型的问题
最佳答案
- 五星知识达人网友:平生事
- 2021-03-30 03:37
java的short有一个很奇怪的特性
short a = 1;
short b = 2;
short c = a+b;如果你在编译器里面输入这段代码的话会发现编译器报错,显示a+b是int型,需要变成c=(short)(a+b)
所以这里虽然y是short型的,但是编译器把它转成了int型
short a = 1;
short b = 2;
short c = a+b;如果你在编译器里面输入这段代码的话会发现编译器报错,显示a+b是int型,需要变成c=(short)(a+b)
所以这里虽然y是short型的,但是编译器把它转成了int型
全部回答
- 1楼网友:独行浪子会拥风
- 2021-03-30 06:13
short y=6;这个有编译优化,编译器会自动转成short追问那y是short类型不是就调用 System.out.println("Short ");这个输出结果吗。。。。
可是正确答案的输出结果是 System.out.println("int");啊追答
这种入门问题解释起来很困难,初学者多看看书吧,敬献此书,望用心!!
可是正确答案的输出结果是 System.out.println("int");啊追答
这种入门问题解释起来很困难,初学者多看看书吧,敬献此书,望用心!!
- 2楼网友:过活
- 2021-03-30 05:35
如果数字没有超过short的限制范围的话那么JVM会自动识别类型,能转的自动帮你转。如果超过了限制范围才会报错。追问可是给的正确答案是把y看成int类型的参数,
传递给go(int y)方法的啊
传递给go(int y)方法的啊
- 3楼网友:底特律间谍
- 2021-03-30 05:02
数据类型级别是从上往下级别一级一级提高的
低级别自动往上转换 高级别向下的时候强制转换 比如 short s = (short) 5;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯