日撸java三百行(总述)
第 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语言一样“先声明,再使用”
其实还没有真正地理解什么是面向对象,只是机械地敲代码。