• 中文
    • English
  • 注册
  • 查看作者
  • Algs41.1节:基础编程模型答疑

    1.   如何才能将一个double变量初始化为无穷大

    答:可以使用Java的内置常熟:Double.POSITIVE_INFINITY 和Double.NEGATIVE_INFINITY

    2.  Java表达式1 / 0 和1. 0 / 0.0的结果分别是什么?

    答:第一个表达式会产生一个运行时除以零异常,第二个表达式的值是Infinity(无穷大)

    3.  一个for循环和while形式有什么区别

    答:for循环头部的代码和for循环的主体代码在同一个代码段之中,在一个典型的for循环中,递增变量一般在循环结束之后都是不可用的;但是在和它等价的while循环中,递增变量在循环结束后仍然是可用的

    4.  为什么数组的起始索引是0还不是1?

    答:这个习惯来源于机器语言,那时要计算一个数组元素的地址需要将数组的起始地址加上该元素索引,将起始索引设为1要么会浪费数组的第一个元素的空间,要么会花费额外的时间来将索引减一

    5.  在Java中,一个静态方法能够将另一个静态方法作为参数吗?

    答:不可以,但是有很多语言支持

    五.  参考资料

    Algorithms Fourth Edition

  • 0
  • 0
  • 0
  • 3.6k
  • 请登录之后再进行评论

    登录
    单栏布局 侧栏位置: