Java 在变量声明中使用括号

Java 在变量声明中使用括号,java,Java,何时&为什么在声明变量时使用括号。例如: Graphics2D g2 = (Graphics2D)g; 以下是为什么将图形2D放在括号中,以及这些图形的用途 这是演员阵容。您正在将图形类型的g对象强制转换为更特定的图形类型2D 根据文件: 这个Graphics2D类扩展了Graphics类以提供更多 对几何体、坐标变换和颜色的复杂控制 管理和文本布局。这是我们的基础课 在Javatm上呈现二维形状、文本和图像 站台 基本上,您是在告诉代码使用g对象,并将其视为具有更多特性的graphics2

何时&为什么在声明变量时使用括号。例如:

 Graphics2D g2 = (Graphics2D)g;

以下是为什么将图形2D放在括号中,以及这些图形的用途

这是演员阵容。您正在将图形类型的g对象强制转换为更特定的图形类型2D

根据文件:

这个Graphics2D类扩展了Graphics类以提供更多 对几何体、坐标变换和颜色的复杂控制 管理和文本布局。这是我们的基础课 在Javatm上呈现二维形状、文本和图像 站台


基本上,您是在告诉代码使用g对象,并将其视为具有更多特性的graphics2d对象。您可以这样做,因为Graphics2D是graphics的一个子类

用于从一种类型转换到另一种类型

例:


在本例中,int仅从存储在floatingNumber上的浮点数中获取整数部分。因此integerNumber现在将存储值5,它是floatingNumber的整数部分。

您要搜索的关键字是。这是强制转换而不是声明。那么强制转换是什么呢means@namanjain如果可能,强制转换将一种对象类型转换为另一种对象类型。@ryrich强制转换不是转换,重要的是不要混淆两者,所以在括号中,我们使用了要将object@namanjain这不是转换;它告诉编译器,您期望该对象实际上是其声明类型的子类。如果它还不是您试图将其强制转换到的类型,您将得到一个ClassCastException。@chrylis-说得好!
float floatingNumber = 5.2;
int integerNumber = (int) floatingNumber;