zoukankan      html  css  js  c++  java
  • JAVA每日练习Day005--1613072037--张铭锐

    一、JavaScript 问答题

    解释一下下面代码的输出。
    console.log(0.1 + 0.2); //0.30000000000000004
    console.log(0.1 + 0.2 == 0.3); //false

    解释如下:

    JavaScript 中的 number 类型就是浮点型,JavaScript 中的浮点数采用IEEE-754 格式的规定,这是一种二进制表示法,可以精确地表示分数,比如 1/21/81/1024,每个浮点数占 64 位。
    但是,二进制浮点数表示法并不能精确的表示类似 0.1 这样 的简单的数字,会有舍入误差。由于采用二进制,JavaScript 也不能有限表示 1/101/2 等这样的分数。在二进制中,1/10(0.1)被
    表示为 0.00110011001100110011…… 注意 0011 是无限重复的,这是舍入误差造成的,所以对于 0.1 + 0.2 这样的运算,操作数会先被转成二进制,然后再计算: 0.1 => 0.0001 1001 1001 1001…(无限循环) 0.2 => 0.0011 0011 0011 0011…(无限循环) 双精度浮点数的小数部分最多支持 52 位,所以两者相加之后得到这么一串 0.0100110011001100110011001100110011001100... 因浮点数小数位的限制而截断的二进制数字,
    这时候,再把它转换为十进制,就成了 0.30000000000000004

    二、MySQL 编程题

    表名 student_score

    查询出「张」姓学生中平均成绩大于 75 分的学生信息。

    解决方式:首先通过聚合函数分组查询出大于75分的学生,再从中模糊查询出张姓同学,也就是一个嵌套查询。
    代码如下:

    SELECT *
    FROM student_score
    WHERE name IN (SELECT name
        FROM student_score
        WHERE name LIKE '张%'
        GROUP BY name
        HAVING AVG(score) > 75)

    三、Java 编程题

    猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

    解决方式:采取逆向思维的方法,从后往前推断

    代码如下:

    package test;
    
    /** 
     * 程序分析:采取逆向思维的方法,从后往前推断
     * @author CUI
     */
    public class Tl6 {
        public static void main(String[] args) {
            int num = 1;
            for (int i = 1; i <= 9; i++) {
                num = (num + 1) * 2;
            }
            System.out.println("第一天共摘了" + num + "个桃子");
        }
    }

    运行结果如下:


    今日总结

    今天涉及到的mysql语句中的聚合函数分组查询,嵌套查询,java的for循环,都是一些比较简单的内容。


  • 相关阅读:
    Linux 设置core dump
    ffmpeg取rtsp流时av_read_frame阻塞的解决办法
    Qt 防多开
    Linux环境中Qt程序的手工发布
    [技术选型] SSH/SSI框架替代品
    [maven] settings 文件 国内镜像站
    [Intellij] 在IntelliJ IDEA 中创建运行web项目
    [Intellij] Intellij IDEA 使用中遇见的问题
    [spark 快速大数据分析读书笔记] 第一章 导论
    [hbase] 查询数据
  • 原文地址:https://www.cnblogs.com/psglgdzmr/p/11287769.html
Copyright © 2011-2022 走看看