java快速复习03(简洁版)
01. 计算下列表达式的结果
(1)10/3
(2)10/5
(3)10%2
(4)-10.5%3
public class Homework01 {
public static void main(String[] args) {
double a = 10 / 3;
double b = 10 / 5;
double c = 10 % 2;
double d = -10.5 % 3;
System.out.println(a);
//输出的结果是3.0,为什么不是3.3333...5,
因为在计算时10和3都是整数,
得到的结果也只能是整数,
如果想要得到更加接近的数值,只要将10改为10.0就可以得到。
System.out.println(b);
//输出的结果为2.0,这个没啥好说的
System.out.println(c);
//输出的结果是0,10/2取余数
System.out.println(d);
//输出的结果是-1.5
//它的计算方式是:
//a%b 当a是小数时,公式 = a - (int)a/b*b 要对a进行强制转换,转换为int类型
//-10.5%3 = -10.5 - (-10)/3*3 = -10.5 + 9 = -1.5 (备注:这里的-10/3结果为-3,原因请看上述a的结果)
}
}
02.查看程序,写出输出结果
(1)int i = 66;
System.out.println(++i + i);
public class Homework02 {
public static void main(String[] args) {
int i = 66;
System.out.println(++i + i);//得出结果为134
}
}
/*
解析:在这个题目中++i先执行,i=67 67 + 67 = 134
++i中i为先加后执行,i++为先执行后加。
*/