【晓风残月】byte,short,int,long——八种基本类型

news2024/11/24 11:32:57

文章目录

  • 前言
    • 废话不多说,总结下今天的成果以及踩的坑
  • 一、第一个坑【数据丢失】
  • 二、第二个坑【byte集合无法转换byte数组】
  • 三、第三个坑【Byte[]转byte[]】
  • 四、第四个坑【16进制转byte】
  • 总结
    • 快一年没写博客了,貌似都不记得过去的自己了
    • 向前看:前路漫漫亦灿灿
    • 向后看:轻舟已过万重山


前言

周末,朋友约出去玩呢,但是也不能周周出去浪,学了一个月竹笛,也有点心累。本来准备休息一天的,给自己身体充个电。

结果前同事抱着他的硬件来找我研究电路了,哈哈,接着GG了。坐家里坐了一天软件,好端端的一个周末,结果搞了一天软硬件,身心疲惫【还好请我吃饭,不然我非呵呵他一脸】

没办法,贪财好色,喜新厌旧,俗人一个。有点点好处都会赴汤蹈火,哈哈哈

在这里插入图片描述

在这里插入图片描述

废话不多说,总结下今天的成果以及踩的坑

一、第一个坑【数据丢失】

在这里插入图片描述

EMQX给我发的消息,分了两段,以为是丢包了,但是看数据也不像,后来以为是需要黏包,但是个人能力有限,黏包代码写不出来,哈哈哈,还是太菜。问了下硬件客服售后工程师,说让改下超时时间就可以了。【还好没写,不然得哭晕在厕所】【方向不对,再努力也是白费】
在这里插入图片描述

然后果断可以了,真的很6,果然闻道有先后,术业有专攻。

【请教别人,并不是一种很丢人的事,不懂装懂才是】

在这里插入图片描述

二、第二个坑【byte集合无法转换byte数组】

在这里插入图片描述一直以为,数组和集合,都可以随意转换的,结果怎么转都不对,什么Arrays.as,什么Stream,什么方法都用了还是不行,然后问了启蒙师傅
在这里插入图片描述
就给我回复了【toArray】6个字母,其中的道理自己去悟吧。果然大佬都是指点一二。不详细解说,查了之后发现,果然是可以转换的

【师傅领进门,修行靠个人】

废话不多说,上代码

Byte[] toArray = bytes.toArray(new Byte[0]);

三、第三个坑【Byte[]转byte[]】

这个比较简单,循环遍历就可以了,往里面一个一个塞即可

【最笨的方法,往往是最有效的方法】

 Byte[] toArray = bytes.toArray(new Byte[0]);
        byte[] littleByte = new byte[toArray.length];
        for (int i = 0; i < toArray.length; i++) {
            littleByte[i] = toArray[i];
        }

四、第四个坑【16进制转byte】

这个费的时间最久,一直想问师傅,又不敢,一天不能总是问,程序猿要多动脑,就一直扣,一开始提示8C转换类型错误

Byte.parseByte

这个解析里面的数大于127,超出了byte的最大值

解决方法:因此我们需要使用下面的方法,先转成integer,然后byteValue()

byte a = Integer.valueOf("8C", 16).byteValue(); 

总结

一直感觉上学学的那8种基本类型没什么用,当真正用到的时候,真的很难受

现在理解了很多之前不懂的道理:

为什么计算机只认识0和1?
万物都是0和1,8个bit位即可以代表所有数字。00000001这就是计算机1了。00000010,这就是计算机的2

为什么硬件开发都用16进制?
16进制只需要两位,十进制的千位数万位数,都可以用两个字节诠释一切,通讯比较方便

在这里插入图片描述
8种基本数据类型,要常记于心。

或许最基础的才是最需要掌握的

1Byte=8bit

快一年没写博客了,貌似都不记得过去的自己了

向前看:前路漫漫亦灿灿

向后看:轻舟已过万重山

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/781307.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Camtasia2023电脑录屏视频自动生成字幕软件

制作视频通常需要添加字幕&#xff0c;添加字幕比较麻烦的是让字幕和声音同步&#xff0c;使用好的软件可以大大提高剪辑效率&#xff0c;让视频更快制作完成。本文将给大家介绍录制视频自动生成字幕的软件设置字幕语音同步教程。 一、录屏视频自动生成字幕的软件 Camtasia是…

查询优化之“查询分离”

什么业务场景需要使用查询分离 当数据在任何时候都可能被修改和查询的场景下&#xff0c;就不适合采用冷热分离来解决问题。而读写分离方案得到的工单查询速度提升是有限的&#xff0c;它主要还是用在数据库高并发的场景中。查询分离可以有效提升数据的查询效率&#xff0c;即…

【Ajax】笔记-JQuery发送请求与通用方法

Get请求 语法格式&#xff1a; $.get(url, [data], [callback], [type]) url:请求的 URL 地址。data:请求携带的参数。callback:载入成功时回调函数。type:设置返回内容格式&#xff0c;xml, html, script, json, text, _default。 准备三个按钮分别测试Get 、Post、通用型方…

PHP8知识详解:PHP8的应用领域

PHP 8 是一个通用的编程语言&#xff0c;可以用于开发各种类型的应用程序&#xff0c;包括 web 应用程序、移动应用程序、服务器端应用程序等等。由于 PHP 8 具有许多新的特性和改进&#xff0c;因此它可以更好地满足现代 Web 开发的需求&#xff0c;例如更快的执行速度、更好的…

关于我组件家庭服务器,挑选硬件设备的经历

目录 起因 升级——玩客云 原因 折腾日记 又升级——d2550工控主机 原因 折腾日记 又双升级——itx主机 原因 折腾日记 又双叒升级&#xff08;目前再用的机器&#xff09;——i9级x99平台e5v3主机 原因 折腾日记 心得 起因 起因大概在今年三月底四月初的时候&…

Linux磁盘分区、逻辑卷、交换分区管理

一.分区 1.MBR分区 2.GPT分区 二.磁盘分区管理 1.查看磁盘信息 2.添加磁盘 3.管理分区 &#xff08;1&#xff09;fdisk&#xff0c;默认划分为MBR的格式 &#xff08;2&#xff09;gdisk&#xff0c;默认默认划分为GPT的格式 &#xff08;3&#xff09;parted&#xf…

哈希:探索快速的数据存储和搜索方法

哈希&#xff1a;探索快速的数据存储和搜索方法 哈希表作为一种高效的数据存储结构&#xff0c;可以使数据的存储位置与关键码之间建立一一映射的关系&#xff0c;从而加快元素的搜索速度。然而&#xff0c;哈希方法也面临着哈希冲突的问题&#xff0c;即不同的关键字通过相同…

K8s中的核心概念

1.Pod &#xff08;1&#xff09;最小部署单元&#xff08;2&#xff09;一组容器的集合&#xff08;3&#xff09;共享网络&#xff08;4&#xff09;生命周期是短暂的 2.Controller (1)确保预期pod副本数量 (2)无状态应用部署 (3) 有状态应用部署 确保所有的node运…

Cmake笔记记录

工作后开发内容都是在Linux系统下完成&#xff0c;cmake使用比较频繁&#xff0c;找到一篇很不错的CMake笔记。 记录下来方便自己查阅。 目录 1.CMake介绍2.示例一&#xff1a;编译单个文件CMAKE_BUILD_TYPE 3.示例二&#xff1a;编译同个目录下多个文件aux_source_directory()…

Kubernetes_核心组件_kubelet_kubelet服务全解析(二)

文章目录 前言kubelet 架构kubelet 职责Node管理(节点管理)Pod管理 kubelet管理Podkubelet如何管理当前节点上所有Podkubelet三个端口kubelet获取Pod清单kubelet通过CRI接口管理Pod以及里面的容器 PodWorker的工作细节PodWorker的工作细节PLEG组件PLEG报错 kubelet创建并启动Po…

uni-app 使用安卓模拟器 mumu教程

第一步 去官网下载 这个直接下载就行 第二步 去uni-app 里面配置 在这里设置adb路径和模拟器端口 进去安装目录找到adb.exe 相关的就行我的是 D:/moniqi/MuMuPlayer-12.0/shell/adb.exe 端口设置的是 16385 但是不起作用 第三步 .\adb connect 127.0.0.1:7555 .\adb devi…

可证明安全初步(Provable Security Basics)

Speecher: Bingsheng Zhang 这一系列的课程&#xff0c;为了介绍一些基础&#xff0c;弥补一些上密码学课和看论文的Gap。 历史上的密码学是art&#xff0c;就像鲁班锁&#xff0c;看着很精妙&#xff0c;但是没有证明。 1970s以来&#xff0c;逐渐发展成Science。 定义和模…

【未来趋势】无屏幕笔记本

近日&#xff0c;来自以色列的科技公司Sightful推出了号称全球首台增强现实&#xff08;AR&#xff09;笔记本电脑——Spacetop。通过AR技术&#xff0c;用户可以拥有一块100英寸的虚拟屏幕&#xff0c;并且可以无视环境在任何地点办公&#xff0c;如咖啡店、公园、飞机上等等&…

深度理解 Spring IOC

Spring容器高层视图 Spring 启动时读取应用程序提供的Bean配置信息&#xff0c;并在Spring容器中生成一份相应的Bean配置注册表&#xff0c;然后根据这张注册表实例化Bean&#xff0c;装配好Bean之间的依赖关系&#xff0c;为上层应用提供准备就绪的运行环境。 Bean缓存池&…

PHP8知识详解:PHP的历史版本

PHP&#xff08;全称&#xff1a;Hypertext Preprocessor&#xff09;是一种广泛应用于web开发的脚本语言。它最初由Rasmus Lerdorf在1994年开发&#xff0c;并于1995年发布了第一个版本。以下是PHP的一些历史大版本及其介绍&#xff1a; PHP 1.0&#xff08;1995年&#xff09…

因果图用例设计案例

大家在测试过程中经常用的等价类划分、边界值分析、场景法等&#xff0c;并不能覆盖所有的需求&#xff0c;下面就来讲一种不经常用到但又非常重要的测试用例编写方法-因果图法。 应用场景&#xff1a;页面上有多个控件&#xff08;输入&#xff09;&#xff0c;控件&#xff…

c++--反向迭代器的实现

1.反向迭代器 迭代器有两种&#xff0c;一种是正向的&#xff0c;一种是反向的&#xff0c;方向迭代器的主要功能就是实现数据的反向访问&#xff0c;通过正向迭代器的适配生成的&#xff0c;适配器就是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的…

Linux学习之Shell中if-else

在Shell脚本中&#xff0c;if-else使用方法如下&#xff1a; if [测试条件] then 测试条件成立执行 else条件不成立执行 ficat << CCC >> testIfElse.sh表示只有遇到CCC才结束往testIfElse.sh写入文件。<< CCC表示后续的输入作为子命令或者子Shell的输入&am…

[JavaScript游戏开发] 跟随人物二维动态地图绘制、自动寻径、小地图显示(人物红点显示)

系列文章目录 第一章 2D二维地图绘制、人物移动、障碍检测 第二章 跟随人物二维动态地图绘制、自动寻径、小地图显示(人物红点显示) 文章目录 系列文章目录前言一、本章节效果图二、介绍2.1、左边区域2.2、右边区域 三、列计划3.1、目标3.1.1、完成跟随人物二维动态地图绘制(本…

MySQL知识2

十、数据库表的6种约束 建表同时添加约束&#xff1a; 主键约束和唯一&#xff1a; 默认值&#xff1a; 检查约束&#xff1a; 未能生效&#xff0c;原因&#xff1a;版本是5.7 在8.0之后&#xff1a;支持检查约束 主键自增可以写null&#xff0c;可以写default&#xff0c;可以…