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

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.

主站蜘蛛池模板: 乌兰察布市| 永安市| 扶风县| 溧阳市| 鄢陵县| 柳州市| 林西县| 张家港市| 河北区| 海丰县| 阳原县| 离岛区| 普定县| 嘉鱼县| 牙克石市| 兴海县| 东港市| 昌宁县| 婺源县| 江华| 沐川县| 错那县| 南陵县| 万州区| 卓资县| 保德县| 临沂市| 遂宁市| 柳江县| 巫山县| 永城市| 新龙县| 信阳市| 兴城市| 陈巴尔虎旗| 龙井市| 南漳县| 通州市| 大安市| 镇安县| 长丰县|