第 3 天: 基本if 语句
3.1 if then else. 3.2 方法(函数)调用: 增加代码的复用性. 3.3 方法(函数)头部规范的注释, 是后期生成文档的基础.
package test;
public class Day3 {
public static void main(String args[]) {
int tempNumber1, tempNumber2;
//Try a positive value
tempNumber1 = 5;
if(tempNumber1>=0) {
tempNumber2 = tempNumber1;
}else {
tempNumber2 = -tempNumber1;
}
System.out.println("The absolute value of" + tempNumber1 + "is" + tempNumber2);
//Try a negative value
tempNumber1 = -3;
if(tempNumber1 >= 0) {
tempNumber2 = tempNumber1;
}else {
tempNumber2 = -tempNumber1;
}
System.out.println("The absolute value of" + tempNumber1 + "is" + tempNumber2);
// Now we use a method/function for this purpose.
tempNumber1 = 6;
System.out.println("The absolute value of" + tempNumber1 + "is" + abs(tempNumber1));
tempNumber1 = -8;
System.out.println("The absolute value of" + tempNumber1 + "is" + abs(tempNumber1));
}
public static int abs(int paraValue) {
if(paraValue >=0) {
return paraValue;
}else {
return -paraValue;
}
}
}
if语句几乎与c语言完全相同?
六个关系运算符 ==? ? ?!=? ? ? ?>? <? ? ?>=? ? ?<=? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
当两个值得关系运算符符合关系运算符预期时,关系运算符的结果为true,否则为false;
?优先级:所有的关系运算符的优先级比算术运算符优先级低,但是比赋值运算高
double a = 1.0;
double b = 0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1;
System.out.println(a==b);
?最后输出结果为false,因为浮点数运算会不准确。
可以这样? Math.abs(f1-f2)? < 0.00001;
两者之差的绝对值是否小于一个很小的数。
函数也和c语言差不多,但好像没有和c语言一样“先声明,再使用”
其实还没有真正地理解什么是面向对象,只是机械地敲代码。
|