強(qiáng)制轉(zhuǎn)換類型
public class HelloWlrld{
?????public syatic void main (Sting [] args ){
????????????int m = 5;
????????????int n = 7;
????????????int x =( m*8/(n+2) ) %m;?
????????????System.out.println("m:" + m );
????????? ? System.out.println("n:" + n);
????????? ? System.out.println("x:" + x);
?????}
}
其中int x = (m*8/(n+2)) % m
(m * 8 / ( n +2) )沒有強(qiáng)制轉(zhuǎn)換類型 ? ?應(yīng)該為 double類型 ? ?為什么結(jié)果為int類型 ? 不是double類型大于int類型不能自動(dòng)轉(zhuǎn)換類型嗎? ? ?我有點(diǎn)迷糊
2017-08-01
因?yàn)槟愣x了X是int型,所以得到的數(shù)據(jù)類型是int,計(jì)算的結(jié)果是有小數(shù),但是X的數(shù)據(jù)類型是整形(int),所以系統(tǒng)舍棄了小數(shù)點(diǎn)。假如你定義
int x=6,y=3;
double z;
z=x/y;
System.out.println(z);
得到的就是2.0,系統(tǒng)自動(dòng)轉(zhuǎn)換你定義的double類型
2017-08-01
因?yàn)閙、n都是int型,除出來也是int類型