一、 Java 编程题
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20 项之和。
int a = 1;
int b = 2;
int num = 0;
for(int i = 0;i<20;i++){
num+=b/a;
b=a+b;
a=b;
}
System.out.println(num);
二、 MySql 问答题
drop,delete 与 truncate 的区别?
1)truncate 和delete 只删除数据,drop则删除整个表(结构和数据)
2)delete 语句是数据库操作语言(dml),事务提交之后才生效;truncate、drop 是数据库定义语言(ddl),操作立即生效
三、 JavaScript 问答题
解释一下下面代码的输出
console.log(0.1 + 0.2); //0.30000000000000004
console.log(0.1 + 0.2 == 0.3); //false
js的number类型是浮点型,计算时先转化为二进制数,所以会出现这样的误差