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

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.

主站蜘蛛池模板: 高唐县| 嘉义市| 靖边县| 松江区| 宣威市| 金乡县| 隆化县| 万山特区| 平邑县| 探索| 马龙县| 贵南县| 滕州市| 株洲县| 仁寿县| 周至县| 涿鹿县| 东丽区| 桦甸市| 如皋市| 青州市| 平舆县| 武功县| 都江堰市| 华池县| 女性| 彩票| 瑞丽市| 颍上县| 铜鼓县| 讷河市| 鞍山市| 运城市| 察哈| 齐齐哈尔市| 白城市| 绥中县| 象州县| 虹口区| 梁河县| 嘉荫县|