java类型转换重要吗?在初学者阶段一定要知道吗?

java类型转换重要吗?在初学者阶段一定要知道吗?,java,Java,java类型转换重要吗?在初学者阶段一定要知道吗 **double myDouble = 9.78; int myInt = (int) myDouble;** 这让我在第一阶段感到困惑 java类型转换重要吗?是否一定要在第一时间知道 初级阶段 **double myDouble = 9.78; int myInt = (int) myDouble;** 是的,这很重要。如果没有cast操作符,这将是一个编译时错误。查看以了解更多信息 简单地说,将变量视为容器,例如 int >

java类型转换重要吗?在初学者阶段一定要知道吗

**double myDouble = 9.78;
int myInt = (int) myDouble;**   
这让我在第一阶段感到困惑

java类型转换重要吗?是否一定要在第一时间知道 初级阶段

**double myDouble = 9.78;
int myInt = (int) myDouble;**   
是的,这很重要。如果没有cast操作符,这将是一个编译时错误。查看以了解更多信息

简单地说,将变量视为容器,例如<代码> int >代码>变量类型的容量为<代码> 4 /代码>字节,而<代码>双< /代码>类型的值需要<代码> 8 < /代码>字节。因此,如果您尝试将

double
类型的值分配给
int
类型的变量,则它将不适合。cast操作符通过修剪
double
值以适应
int
变量,使之成为可能。另一方面,如果尝试将
int
类型的值分配给
double
类型的变量,则可以调整该值,而无需进行任何转换

public class Main {
    public static void main(String[] args) {
        double myDouble = 9.78;
        int myInt = (int) myDouble;// Casting is required

        int x = 100;
        myDouble = 100;// Casting is not required
    }
}
java类型转换重要吗?是否一定要在第一时间知道 初级阶段

**double myDouble = 9.78;
int myInt = (int) myDouble;**   
是的,这很重要。如果没有cast操作符,这将是一个编译时错误。查看以了解更多信息

简单地说,将变量视为容器,例如<代码> int >代码>变量类型的容量为<代码> 4 /代码>字节,而<代码>双< /代码>类型的值需要<代码> 8 < /代码>字节。因此,如果您尝试将

double
类型的值分配给
int
类型的变量,则它将不适合。cast操作符通过修剪
double
值以适应
int
变量,使之成为可能。另一方面,如果尝试将
int
类型的值分配给
double
类型的变量,则可以调整该值,而无需进行任何转换

public class Main {
    public static void main(String[] args) {
        double myDouble = 9.78;
        int myInt = (int) myDouble;// Casting is required

        int x = 100;
        myDouble = 100;// Casting is not required
    }
}

是的,这很重要。是的,你需要了解它的作用。作为初学者。但这并不复杂。这让我困惑——为什么让你困惑?没有人向你解释它的功能和工作原理吗?你是在要求别人向你解释吗?是的,这很重要。是的,你需要了解它的作用。作为初学者。但这并不复杂。这让我困惑——为什么让你困惑?没有人向你解释它的功能和工作原理吗?你是在要求别人向你解释吗?我不建议一个困惑的初学者尝试阅读JLS。(你在想什么?)@DCR不,没有。规范的要点是,很好地,指定系统的行为,包括所有相关细节。对于像编程语言这样复杂的东西,规范必然是巨大的和相当抽象的。本文档并非作为用户手册或教程使用。@Taschi完全正确,但本文档中有太多内容写得不好且无法访问。我同意@DCR的观点,并感谢他提出了真正的问题(
本文档中有太多内容写得不好且无法访问
)。到目前为止,我可以看到Stephen的评论已经被支持了九次(这给人的印象是,我建议读者阅读JLS lol是一个错误),但是没有人费心去链接到一个好的教程,它可以帮助读者(OP/未来的访问者)。就我个人而言,作为一名初学者,我经常咨询JLS,因为每个主题都缺乏可靠的教程。我不建议困惑的初学者尝试阅读JLS。(你在想什么?)@DCR不,没有。规范的要点是,很好地,指定系统的行为,包括所有相关细节。对于像编程语言这样复杂的东西,规范必然是巨大的和相当抽象的。本文档并非作为用户手册或教程使用。@Taschi完全正确,但本文档中有太多内容写得不好且无法访问。我同意@DCR的观点,并感谢他提出了真正的问题(
本文档中有太多内容写得不好且无法访问
)。到目前为止,我可以看到Stephen的评论已经被支持了九次(这给人的印象是,我建议读者阅读JLS lol是一个错误),但是没有人费心去链接到一个好的教程,它可以帮助读者(OP/未来的访问者)。就我个人而言,作为一名初学者,我经常咨询JLS,因为缺乏关于每个主题的可靠教程。