基础笔记1(进制,浮点,递归,floor,round和ceil)

1,进制默认是十进制

0开头 8进制

0x     16进制

0b     2进制

2,long 的范围是19位数字。int范围是21亿左右,short 是三万二千左右。

超过int范围的long类型加上L.默认是int,否则出错的。

 

3.浮点型是不精确(一般只有7,8位左右的精确度,这个精确度并不是真正的显示的精确度具体看为什么丢失精度的原因),可    以使用bigDecimal

4.java7.0新特性,增加下划线分割数字,比如二进制数字,

int i=0b0000_0000_0000_0000;

5,递归,结束判断,和递归体

比如n的阶乘:

f(n){

  if(n=1){

      return 1;

  }else{

      n*f(n-1);

   }
}

6.Java Math的 floor,round和ceil的总结:

floor 返回不大于他的最大整数 (意思等于或小于他的最大整数)
ceil  则是不小于他的最小整数 (意思等于或大于他的最小整数)
round 正数是4舍5入的计算,实际算法是+0.5取小于他的最大整数。

round方法,它表示“并不是严格四舍五入”,实际算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。

 

 

posted @ 2016-11-06 00:25  假程序猿  阅读(374)  评论(0编辑  收藏  举报