还记得上节课我们说到,两个整型数据相除得到的结果也一定是整型的。那么我们怎样才能获得数学上正确的结果呢?答案就是对变量进行类型转换。我们已经给出了上节课的一部分代码,现在我们来尝试一下在第5行上加上下面这一句代码:
- System.out.println((double)i1 / i2);
复制代码 稍后我们可以运行一下,现在还不着急,我向你保证这条语句的结果一定会是2.5的。
然后我们来探究一下原理是怎么样的。大家或许能够猜出来,(double)一定是进行了一个类型转换的操作,它在这里将i1强制转换成了double类型的数据。根据Java中的计算规则,运算符两边的变量类型会默认向占用存储空间比较高的那一个转换,因此,i2也会默认被转换成double类型。两个double类型的数据做除法,结果当然毫无疑问就是一个小数啦!
接下来我们尝试把字符变量ch转换成整型,看看会出现什么样的结果吧。我们已经声明好了字符变量ch,现在让我们使用相似的方法,将ch被转换成int类型的值在一行中输出出来。
- System.out.println((int)ch);
复制代码
很好,现在我们可以安心的点击运行了。第一行输出是2.5,我们成功的得到了除法的正确结果。第二行输出是65,这是字符”A”在ASCII码表里面的十进制值。
第8课:标识符
|
|