Java:强制类型转换优先级的问题

写一段代码:想获得随机数在[0,5)的随机整数

Java:强制类型转换优先级的问题_第1张图片

结果:输出的结果始终为0

究其原因是因为(int)强制转换的运算符优先级高于*,于是对于Math.random()的结果[0,1)强转int,为0,然后0*5=0结果始终为0。

记住在不确定运算符优先级的时候使用()

Java:强制类型转换优先级的问题_第2张图片

顺便附上一张优先级的表:https://blog.csdn.net/hhs49707555/article/details/77618874

你可能感兴趣的:(Java)