我刚开始用Java编程,我对计算机如何分配CPU负载感兴趣.我已经制作了一个非常基本的程序,可以创建一个窗口并进行框和线移动.在测试时,我查看了任务管理器; 任务经理说我使用了大约1%的CPU.但是,当我运行我的程序时,CPU使用率上升到~36%(我只启动了程序,没有别的).谁能告诉我这里发生了什么事,拜托?

public class Date {
private int month; // must be 1-12
private int day; // must be 1-31
public int getMonth() {return month;}
public int getDay() {return day;}
public Date(int m, int d) {
if (m >= 1 && m <= 12)
month = m;
else
month = 1;
if (d >= 1 && d <= 31)
day = d;
else
day = 1;
} // end constructor
} // end class Date
Run Code Online (Sandbox Code Playgroud)
比较器类
import java.util.*;
public class DateComparator implements …Run Code Online (Sandbox Code Playgroud) int x=5, y=2;
System.out.println(x/y-(double)(x/y);
Run Code Online (Sandbox Code Playgroud)
当我在Eclipse上运行它时,为什么答案为0?我希望通过削减0.5左边的属性(int)5/2 = 2.然后(双)5/2 = 2.5,所以2 - 2.5 = -0.5.