繁体   English   中英

Java - 为什么在以下“maximum = (int)letter;”的括号中是 int?

[英]Java - Why is int in parenthesis in the following "maximum = (int)letter;"?

图片

所以我想知道为什么 int 在括号中以及它在方法 minChar 中扮演什么角色/它做什么。

正如Scary Wombat 在评论中提到的,“int”在括号中,因为它将char 结果转换为int。

任何时候你看到这样的东西,它都是为了将​​一种类型的变量变成另一种类型的变量。 这可以对基元以及成熟的对象进行。 但是,在使用强制转换时必须小心,因为您尝试强制转换的变量必须与要强制转换的类型兼容,否则会出现异常。

例如,如果我有这样的事情,我会得到错误:

String value = "value";
int intValue = (int)value;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM