Java菜鸟问题
答案:2 悬赏:80 手机版
解决时间 2021-02-14 13:15
- 提问者网友:几叶到寒
- 2021-02-14 08:53
Java菜鸟问题
最佳答案
- 五星知识达人网友:街头电车
- 2021-02-14 09:49
java中int类型是32位,long类型是64位,int类型的变量可以直接赋值给long类型的变量(因为不会超过long类型的数据范围),因此AD正确。
x=(int)y;是显式将long类型的变量y进行强制转换后赋值给int类型的变量x,而java允许进行强制转换,因此C正确。
x=y;是将高精度类型(long)的变量y的值隐式转换(准确地说是隐式赋值转换)为低精度类型(int)的值后,再赋给变量x。在java中,因为从高精度转换为低精度可能会超出低精度类型能表示的数据范围,所以这种转换要求显式强制转换,即明确要求程序员自己指定确实要执行这种转换(意思是决定是程序员做出的,一切后果由程序员自己承担)。因此B错。追问谢谢追答不用。
x=(int)y;是显式将long类型的变量y进行强制转换后赋值给int类型的变量x,而java允许进行强制转换,因此C正确。
x=y;是将高精度类型(long)的变量y的值隐式转换(准确地说是隐式赋值转换)为低精度类型(int)的值后,再赋给变量x。在java中,因为从高精度转换为低精度可能会超出低精度类型能表示的数据范围,所以这种转换要求显式强制转换,即明确要求程序员自己指定确实要执行这种转换(意思是决定是程序员做出的,一切后果由程序员自己承担)。因此B错。追问谢谢追答不用。
全部回答
- 1楼网友:琴狂剑也妄
- 2021-02-14 11:12
小晚大,自动转换。大转小用括号表示强制,允许数据丢失
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯