我可以将一个字符类型的多维数组与另一个整数类型数组交换吗? 在PHP开发人员访谈期间,我遇到了这个问题。因为在PHP中没有数据类型只是$ variables所以我认为它是可能的。我想知道Java是否可行。
sys
答案 0 :(得分:0)
不,这不可能。整数数组是一个整数数组,根据定义,它不能包含字符。你将永远无法将'A'存储为int,因为它不是。
另一方面,可以将整数转换为字符,反之亦然。在将一个char转换为int时,你只需要在内部得到代表char的数字,当你将一个char转换为一个char时,你将获得由int表示的char。
将您从其中一个数组中读取的任何元素转换回您想要的类型,这可以作为您正在尝试执行的操作。我不明白你为什么会这么想。
答案 1 :(得分:0)
从技术上讲,您可以使用对象数组并使用包装类,如Integer []和Character []。 如果要使用真实基元,则无法执行此操作,因为它们是按值复制的,而不是引用,并且这些值在内存中可以具有不同的大小。例如,一个整数将是short的两倍,因此您无法将其放入为较小数据类型保留的内存中。正如S.Joshi的回答中提到的那样,它对整数和字符有用,但你必须来回投射。