gpt4 book ai didi

java - 在 "strong"代码语言中重新分配变量类型/值

转载 作者:太空宇宙 更新时间:2023-11-04 01:57:13 25 4
gpt4 key购买 nike

我最近翻了一本关于 Python 的书,这本书详细介绍了 Python 动态重新分配变量类型(int、str、float 等)的能力,这是 Python 的优势之一(就我而言)意识到的)。

但是,在其他编程语言中,例如 C 和 Java,情况并非如此。据我所知,您必须首先声明变量的类型,例如 int 或 str,然后 为其赋值。

有没有办法重新分配该变量的类型,比如您是否要先删除它的值?

最佳答案

C 变量可以保存的值的类型是该变量的固定特征。更一般地说,C 中的每个表达式都有一个数据类型,可以仅根据包含程序的源代码来确定。 C 具有将 从一种类型转换为另一种类型的机制,但那是另一回事。 (此外,“转换”值应理解为接受输入值并产生不同输出值的操作,而不是就地修改单个值。同样的区别也适用于 Python。)

C 还支持为不同类型的成员值提供重叠存储的数据类型(“union ”)。具有此类类型的变量可以被认为能够在不同时间包含不同类型的值。但是,它们可以包含的特定类型是预先指定的,不能更改。

另一方面,在 Python 中,数据类型不是变量的特征,但它仍然是的特征。每个 Python 值都有一个永远不会改变的特定类型,但您可以用不同类型的值替换变量的值。

关于java - 在 "strong"代码语言中重新分配变量类型/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32637978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com