官术网_书友最值得收藏!

Type casting

We can achieve a similar result though, using what's called a cast. This is a command in which we ask Java to treat a variable of one type like it is another one. Here we're circumventing Java's natural inclination to treat iNumber1 and iNumber2 as integers. We're stepping in and saying, "You know what Java, treat this number here as a float," and we're assuming some responsibility when we do this. Java will attempt to do what we ask, but if we choose poorly and attempt to cast one object to an object that it cannot, our program will crash.

Fortunately, we're working with primitives here, and primitive types know how to act like another type. So, we can cast the variable iNumber1 to temporarily operate like a floating-point number by prefacing it with (float):

float fNumber = (float)iNumber1/iNumber2; 

Now if we run our program, we'll see the expected result of 5/6:

That's a pretty solid introduction to working with floating-point numbers, which we're going to use just about any time we want to work with numbers in their mathematical sense rather than as integers for counting whole objects.

主站蜘蛛池模板: 图们市| 焦作市| 湖口县| 渑池县| 连南| 微山县| 远安县| 西平县| 长沙市| 息烽县| 和静县| 仲巴县| 九龙县| 禄劝| 临汾市| 延吉市| 四子王旗| 夏邑县| 依安县| 黔南| 剑河县| 滕州市| 兴安盟| 辽阳市| 肃北| 蒙山县| 诏安县| 苏尼特左旗| 灵寿县| 巫山县| 通城县| 淮安市| 绿春县| 濉溪县| 尉犁县| 临泉县| 甘德县| 吉安市| 白山市| 通山县| 甘洛县|