CodeGym /Java 课程 /Java 语法 /整数类型转换练习

整数类型转换练习

Java 语法
第 10 级 , 课程 4
可用

“嗨,阿米戈。以下是一些涉及整数类型转换的任务。在必要时添加强制转换运算符:”

评论 (22)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Qin-1999 级别 22
5 一月 2024
我喜欢这个,尝试加入点什么来让程序bug
简默 级别 15,Central District,Hong Kong
8 十二月 2023
第一题就搞不明白了 我查了相关资料,正无穷转换为基本数据类型会得到基本数据类型对应的最大值 为什么初始代码运行的结果会是-1? 而不是32767? 那这个-1代表的是f/c算术出错呢还是代表啥?
简默 级别 15,Central District,Hong Kong
8 十二月 2023

double m=12.0;
        byte num =(byte)(m/0); //Infinity强制转换为byte类型,结果为-1
        short s = (short) (m/0); //Infinity强制转换为short类型,结果为-1
        int i = (int) (m/0);//Infinity强制转换为int类型,结果为2147
        long l = (long) (m/0);//Infinity强制转换为long类型,结果为long的最大存储值
        float f = (float) (m/0);//Infinity强制转换为float类型,结果为Infinity
        double d = (double) (m/0); //Infinity强制转换为double类型,结果为Infinity
        char c = (char) (m/0);//Infinity强制转换为char类型,结果为?
Qin-1999 级别 22
4 一月 2024
啊???不是吧,我这看着正常的

        double j = 12;
        int i = (int)(j/0);
        System.out.println(i);
Qin-1999 级别 22
5 一月 2024
。。但我试了一下,我尝试转化byte也是-1
Qin-1999 级别 22
5 一月 2024
在我得到的回答内:当你使用正无穷去转化为byte,那么Java会发现超出存储范围,它会将数取模来填入结果,是-1
zzzz 级别 25,China,China
25 十月 2023
pass....这章做得很无语..
云中桥 级别 41,China,China
23 五月 2023
day5
z18335776829 级别 19,China,China
2 五月 2023
Why the following equation is “true” ? 为啥呀 不应该是 -123吗? 10000001001101001110011000001101011111011.000111111001

(byte) 1109876546299.12334 == -1
Super Ego 级别 14,Wu Han,China
6 三月 2023
紧紧记住d > f > l > i > s > b , c = unsigned s。 记住所有的字节数,然后背一下b, s, i的取值范围。这地方要吃透的
职业混分师 级别 31,China,China
11 八月 2023
谢谢!问一下 c = unsigned s 是什么意思?
Super Ego 级别 14,Wu Han,China
6 三月 2023
好题
paul lee 级别 14
24 四月 2022
看的我蒙蒙的
kqhasaki 级别 23,Daxi,Taiwan, Province of China
10 八月 2021
这个题主要还是熟悉一下类型转换。实际开发中千万少用这种会造成信息损失的强制类型转换!
Yingjie Guan 级别 18,Quarry Bay
12 七月 2021
这个题目好无聊