这个问题在这里已经有答案了:
给int赋值时,括号中的int是什么意思(7个答案)上个月关门了。下面代码中的第二行代表什么?
long longNumber = Integer.MAX_VALUE; int intNumber = (int) longNumber;
我创建了一个longnumber并将其赋值为max\u值。第二行是什么意思?提前谢谢。
oymdgrw71#
写入“(generic type)variablename”意味着您正在更改“variablename”的类型此语法称为“casting”在本例中,您正在将长变量转换为int变量。强制转换并不总是一种安全的方法,因为如果long数字大于integer.maxvalue,则该数字将不会以正确的方式进行转换(因为long类型的位数大于normal int)
1条答案
按热度按时间oymdgrw71#
写入“(generic type)variablename”意味着您正在更改“variablename”的类型此语法称为“casting”
在本例中,您正在将长变量转换为int变量。
强制转换并不总是一种安全的方法,因为如果long数字大于integer.maxvalue,则该数字将不会以正确的方式进行转换(因为long类型的位数大于normal int)