在这里做int和乘法符号是什么?

时间:2012-05-20 23:08:52

标签: java int rectangles

有人能解释一下intangle在Rectangle center和Rectangle障碍中的用途吗?我已经明白int是正整数或负整数。另外,如果在中心和障碍物中需要它们,我为什么不需要在Rectangle left和Rectangle右边的任何一个int?我还是新手,所以如果有人认为我应该包含更多代码,请告诉我。

Rectangle left = new Rectangle(0,0,WIDTH/9,HEIGHT);
Rectangle right = new Rectangle((WIDTH/9)*8,0,WIDTH/9,HEIGHT);

Rectangle center = new Rectangle((int)((WIDTH/9)* 2.5),(int)((HEIGHT/9)*2.5),(int)  
((WIDTH/9)*5),(HEIGHT/9)*4);
Rectangle obstacle = new Rectangle(WIDTH/2,(int)((HEIGHT/9)*7),
WIDTH/10,HEIGHT/9);

1 个答案:

答案 0 :(得分:1)

Java是一种强类型语言,这意味着每个变量都有一个data type。但是,通过polymorphism,您可以使用一种数据类型中的信息并将其作为另一种数据类型处理。 Java中的例子是interfaces& subclasses。您可以通过隐式或显式转换来执行此转换。这就是这里显示的内容。

在另一个变量之前的括号中使用原始数据类型或对象名称时,它casts为另一个兼容类型。

只要内部数据兼容,您就可以将类型转换为其他类型。例如,如果此处讨论的对象是字符串:

if(s instanceof String) {
String t = (String)s;
}