在按这黑马程序员写的代码敲了一遍后会是这样的

img


在按这黑马程序员写的代码敲了一遍后会是这样的,这是什么意思?如何修改?

showInfo这个方法的多态应该是有问题,检查下父类和子类的的实现

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7478588
  • 这篇博客你也可以参考下:析构函数为什么会自动再调用父类的析构函数?
  • 除此之外, 这篇博客: 【数据存储精讲】整型和浮点型有什么区别?为什么会精度丢失?中的 1.首先来讲无论整数还是浮点数的存储规则 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 众所周知,创建变量的本质就是在内存中开辟空间,变量就是用来存放数据的,就好比饭菜要用容器盛装 

    在把数据放到空间之前,首先要把十进制转换成二进制,究竟写成多少个比特位的形式还是以32个最好,但不是必须,因为数据是多少个字节无所谓,他现在只是一个数字而已,就好比我有100个钱,没有说人民币还是美金一样。

    但是一旦补码准备好要放入内存就要根据变量类型来选择最多能放入多少个字节

     存:

    int a=10;

    比如这里

    数据10的二进制该怎么转换?

    十进制二进制相互转换的小技巧:

    第一步  把要转换的数字写成二的次幂的和 :10=8+2   

    第二步  二的几次幂就对应1后几个0 如果有的位被修改成1也没关系,同样也算一位

                  8=2^3——>1000, 2=2^1——>10

    第三步 在二进制的一串0上,从低位开始数0,改成1

    00000000 00000000 00000000 00000000   (以32个比特位为例)

    00000000 00000000 00000000 00001010 (原码,但是原反补相同)

    所以10的补码准备完毕 

    现在放入内存空间


  • 您还可以看一下 陈槐老师的零基础新手入门软件测试必知必会课程中的 完整测试用例组成的元素以及对应作用小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    问题已经优化了,但参考资料中没有关于需要优化的问题的具体描述和原代码,无法了解优化需要做些什么。请提供更多信息,以便回答问题。