在书上看到一行代码,有个问题书上没写。来求教!

        int y = 1;

double radius = 1.0 ;

int x = 5 * (3/2) ;

x = y + 1;

double area = radius * radius * 3.14159;

System.out.println(x);

System.out.println(area);

为何输出的值是X=Y+1?

X=5*(3/2)的值输出不出来是因为什么原因?能否同时输出X的两个值呢?

开始1
浏览 1431回答 2
2回答

六道骸

x进行赋值了之后,紧接着又进行了一次赋值,就将x=5*(3/2)给覆盖掉了,最后x=y+1;

wm8888

x进行了两次赋值,后面的赋值操作会覆盖前面的赋值,所以会输出X=Y+1,要想输出两个X的值,只要在每个X的赋值语句后面添加相应的打印语句就可以了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java