Java学习笔记12——数据类型思考题

技术Java学习笔记12——数据类型思考题 Java学习笔记12——数据类型思考题思考题1:
请问以下代码有没有问题
double b=12.34;
float f=d;
第二行代码错误。double转

Java学习笔记12——数据类型思维题

思考问题1:

以下代码有什么问题吗?

双b=12.34

float f=d;

第二行代码是错误的。双转换为浮点需要强转换。浮动f=(浮动)d

思考问题2:

看看程序指令有没有问题。

浮动f1=(浮动)12.340;

浮子f2=12.34F

没问题。

第一条线被迫转向

第二行本身是浮点类型。

面试问题3:

字节b1=3,b2=4,b;

b=b1 b2

b=3 ^ 4;

哪个句子翻译失败了,为什么?

第二句会有问题。b=b1 b2有问题。

1.变量的加入首先会看类型问题,最后结果的赋值也会考虑类型问题。

Byte、short、char不相互转换,它们参与的操作首先转换为int类型。

而3和4都是整数int,所以赋值后的b1和b2也是int数据类型,两个int类型的变量相加的结果也应该是int类型。

但是B是字节数据类型,所以结果一定是强转换。

2.对于常数之间的加法,先做加法运算,然后看结果是否在数据接收范围内。如果是,直接赋值,不报错。

如题所示:首先计算b=3 4=7。然后,因为B是字节数据类型,字节数据类型的范围在-128到127之间,7在范围内,7直接赋给B。

当加法结果在字节范围内时:

当加法结果大于字节范围时:

问题4:

字节=130;

有什么问题吗?如果我想让作业正确,我能做什么,结果是什么?

分析过程:

如果我们想知道结果是什么,我们必须了解计算机是如何工作的。

我们知道计算机中的所有数据操作都是通过补码来完成的。

想要得到补码,必须知道反码和原码。

想要知道原始代码,必须知道对应的二进制。

1.计算130个数据对应的二进制。

默认整数是int类型,占4个字节。

00000000 00000000 00000000 10000010

这是130的原码,也是补码和补码。三个代码是统一的。

2.强制类型转换(拦截操作)

10000010

这种计算机截取的结果是计算机对操作的补充。

3.找到已知补码的原始代码

符号值位

补充:1 0000010

逆代码:1 0000001

原代码:1 1111110

将原始代码转换为十进制(通过8421代码)

64 32 16 8 4 2=126

因为符号位是1,所以结果是-126。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/126069.html

(0)

相关推荐

  • 如何使用GraphPad绘制箱线图

    技术如何使用GraphPad绘制箱线图本篇文章为大家展示了如何使用GraphPad绘制箱线图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 首先是GraphPad软件的安装 i

    攻略 2021年10月28日
  • 归并算法

    技术归并算法 归并算法归并算法采用了分而治之的思想,具体的内容懂的都懂,不懂的也不需要明白,看代码就完事了。
    public class guibing { public static int[]

    礼包 2021年12月9日
  • php不能设置shell的命令(php 操作windows命令没有权限)

    技术如何解决命令行显示php不是内部命令的问题这篇文章主要介绍如何解决命令行显示php不是内部命令的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 命令行显示php

    攻略 2021年12月19日
  • 怎么使用物联网设备来确保儿童安全

    技术怎么使用物联网设备来确保儿童安全这篇文章将为大家详细讲解有关怎么使用物联网设备来确保儿童安全,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。IoT 设备是什么?IoT 设备是指那些在

    攻略 2021年10月26日
  • prometheus SQL汇总

    技术prometheus SQL汇总 prometheus SQL汇总由于自己写一些prometheus sql告警规则会比较耗时,所以这里从腾讯云的云原生监控和prometheus operator中

    礼包 2021年11月22日
  • 12月22号

    技术12月22号 12月22号在Ashx里面经常是有
    public void ProcessRequest(HttpContext context){context.Response.ContentTy

    礼包 2021年12月23日