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

看动画,学Java基础教程14:整数类型 byte、short、int、long 看动画,学Java基础教程14整数类型byte、short、int、long如何在Java里表示整数我们可以使用整数类型来表示整数就是没有小数部分的数字如1、-1和0Java提供了四种整数类型分别是byte、short、int和long其中byte叫作“字节”大小占1个字节8个二进制位可以表示从-128到127的十进制数字short叫作“短整型”大小占2个字节16个二进制位可以表示。... 阅读详情


前言

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

结果前同事抱着他的硬件来找我研究电路了,哈哈,接着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

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

向前看:前路漫漫亦灿灿

向后看:轻舟已过万重山

在这里插入图片描述

8种基本数据类型:byte/short/int/long/float/double/char/boolean的存储空间 Java作为强类型语言,提供了8种基本数据类型,包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)和布尔类型(boolean)。这些数据类型在内存中的存储空间大小固定,不依赖于硬件平台。了解它们的存储特性对于编写高效、节省内存的Java程序至关重要。例如,byte占用1字节,适合处理二进制数据;int占用4字节,是Java中最常用的整数类型;double占用8字节,是默认的浮点类型,适合高精度计算。选择合适的数据类型可以优化内存使用和程序性能, 阅读详情

相关推荐

工作笔记05:imu、底盘车轮、单激光雷达外参校准(基于hdl_graph_slam建图和定位)

目录1. imu 校准1.1 IMU型号1.2 坐标定义1.2.1 大地坐标系(WGS84)1.2.2 当地地理坐标系(ENU)1.2.3 传感器坐标轴定义1.3 传感器校准2. 底盘车辆参数配置3. 单激光雷达校准参考文献 1. imu 校准 1.1 IMU型号 阅读IMU产品说明书,获得如下信息: Yesense YIS300 系列惯性传感系统 YIS300 系列包含: YIS300-U 惯性测量单元(IMU):输出经过校准的加速度和角速度值,同时也能够输出磁场强度信息。 YIS300-V 垂直参考系

穿林需独行的博客 4202

基本数据类型(byte、short、int、long)和引用数据类型(class)

Java数据类型分为基本类型和引用类型。基本类型包括4类8种:整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。整型变量默认int,声明long需加"L"后缀;浮点型默认double,声明float需加"F"后缀,但存在精度问题。字符型使用Unicode编码(2字节),支持转义字符和数值表示。布尔型仅取true/false值。注意数据类型范围与字节数并非完全相关,如float(4字节)范围

小丁的博客 5898

ROBOGUIDE教程:FANUC机器人X型焊枪气动点焊焊接

FANUC机器人X型焊枪气动点焊焊接虚拟仿真实现方法。

IndRobSim 4384

java基本数据类型 byte、short、int、long、float、double、char的范围和运算中注意的事项(详细)

1.Java的8种基本数据类型及其所占空间大小: 注意: ①为什么float占4个字节,而long占8个字节,float表示的范围却比long要大得多呢? 原因简单说是因为二者存储的模式不同,long类型是是直接用64位二进制位去存储数据的二进制原码,而float作为浮点数类型,在java里遵循IEEE754标准,将32位分为3个部分,第一部分1位存储符号,第二部分8位存储浮点数的科学表示后的指...

i6223671的博客 2万+

护网日志分析基础

简要介绍日志分析,给出日志分析的步骤和思路。要求根据日志中的字符串特征,识别攻击者的攻击工具;根据日志中的行为特征,确定攻击者可能的攻击手段等。总结归纳护网中常见的中间件Tomcat、Apache、Weblogic、Nginx、Apache、IIS、MySQL、SQL Server、Oracle的日志路径和日志配置文件路径等。

m0_59302403的博客 3694

Shopee商品详情页反爬实战:手把手逆向x-sap-Ri和x-sap-Sec参数(附完整调试过程)

本文详细解析了Shopee商品详情页反爬机制中的x-sap-Ri和x-sap-Sec参数逆向过程。通过JS逆向技术,从环境数据采集到多层哈希运算,完整拆解了这两个关键参数的生成逻辑,并提供了实战技巧和Node.js实现方案,帮助开发者应对Shopee的动态加密挑战。

weixin_33701251的博客 1595

Java基本数据类型(四类八种)

Java基本数据类型(四类八种) 基本数据类型——四类八种:整数类(byte、short、int、long)、浮点类(float、double)、字符类(char)、布尔型(boolean); 除此之外即为引用类数据类型。 1、整数类:不同类型表示不同长度 1)byte:使用1个字节存储,范围:-128~127; 2)short:使用2个字节存储,范围:-32768~32767; 3)int:使用4个字节存储,范围:-231~231-1(正负21亿); 4)long:使用8个字节存储,范围:-264~264

MIMANCHI123的博客 5207

XGBoost详解(原理篇)

XGBoost全称为eXtreme Gradient Boosting,即极致梯度提升树。XGBoost是Boosting算法的其中一种,Boosting算法的思想是将许多弱分类器集成在一起,形成一个强分类器(个体学习器间存在强依赖关系,必须串行生成的序列化方法)。Note:关于Boosting算法详见博文集成学习详解_tt丫的博客-优快云博客XGBoost是一种提升树模型,即它将许多树模型集成在一起,形成一个很强的分类器。其中所用到的树模型则是CART回归树模型。

tt丫的博客 7万+

java关键字(一)——byte,int,long,short

本文主要说明了java数据类型 byte、short、int、long 的取值范围,数据溢出时计算机是如何处理的,以及 int 的包装类 Integer 的字段和方法

码厩 1万+

通过采用下面方法检查内容,还是系统无法更新下载,但是错误代码变成了——下载错误 - 0x80004002-到底如何解决?必须重装系统吗?-这个到底是系统问题,还是硬件问题?

‌。

qq_15963745的博客 335

【视频监控国标GB/T28181】无人机的视频图传技术

然而,随着无人机市场的不断发展和无人机视频图传技术的迅速进步,一些厂家正积极探索更多的传输方式。如今,一些大疆无人机已经具备了4G辅助图传功能,这意味着它们需要在无人机上安装相应的SIM卡,并在有移动互联网信号的情况下,通过互联网进行视频图传。这种技术的应用,不仅提高了无人机的操作灵活性,也使得无人机在各个领域的应用更加广泛。在使用时,用户需时刻注意无人机的飞行距离。在无人机图传系统中,OFDM技术的运用更是如虎添翼,显著增强了视频传输的品质与稳定性,尤其在错综复杂的电磁环境中,更能凸显其不可替代的优势。

开源物联网项目商业化作者 5659

8大基本数据类型

八种基本数据类型:byte、short、int、long、float、double、boolean、char。 概念 byte 8位、有符号的以二进制补码表示的整数 min : -128(-2^7) max: 127(2^7-1) default: 0 对应包装类:Byte short 16位、有符号的以二进制补码表示的整数 min : -32768(-2^15) max: 3...

weixin_39406672的博客 3387

【ChangeCLIP】Remote sensing change detection with multimodal vision-language representation learning

ChangeCLIP论文及代码使用详解。持续更新变化检测最新论文,欢迎订阅本专栏。

向上生长的程序媛的博客 1333

lenth()、length、size()

length()lengthsize() length() 众所周知,获取字符串的长度时是使用length()方法,而获取数组的长度时是使用数组名.length,为何不统一或字符串没有length属性,数组没有length()方法。 首先,查看源码我们知道,字符串数据类型是使用final修饰的,而且是用byte[]数组存储的: public final class String implements java.io.Serializable, Comparable<String>, C.

weixin_43911672的博客 1657

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java基本数据类型及所占字节大小

Java基本数据类型及所占字节大小

DINGQINB的博客 5428

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java 基本数据类型 - 四类八种

如果要把大的转成小的,或者在short与char之间进行转换,就必须强制转换,也被称作缩小转换(narrowing conversion),因为必须显式地使数值更小以适应目标类型。因为较大的类型(如int)要保存较小的类型(如byte),内存总是足够的,不需要强制转换。由上可以看出 byte、short 的取值范围比较小,而long的取值范围时最大的,所以占用的空间也是最多的。通常的浮点型数据在不声明的情况下都是double型的,如果要表示一个数据时float 型的,可以在数据后面加上 "F"。

ybigbear1的博客 3909

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java中的基本数据类型byte、short、int和long

一、byte byte的表示位数为-128~127 当我们byte num01 = 128时,数字超过的byte的表示范围,会报错,因为128默认为int型; 所以我们要遵从:当表示范围大的数据类型转换成表示范围小的数据类型时,要强制转换 byte num01 = (byte)128得到-128(这里可以理解成127+1得到-128,回到最小,也表示-0) 注意:byte num01 = 1,num02 = 2;byte num03= num01+num02;也会报错 原因:int类型进

weixin_45155098的博客 5711

java基本数据类型byte short int long float double char

byte 是 Java 原始类型。byte类型简称“字节型”,用于表示整数。 int 是 Java 原始类型。 int类型简称“整型”,用于表示整数。 short是java原始类型。 short类型简称“短整型”,用于表示整数。 long是java原始类型。 long类型简称“长整型”,用于表示整数。 byte、short、int、long...

mawei7510的博客 2131

Java基础——八大基本数据类型

java基础:八大基本数据类型

wan的博客 1万+

Java 八种基本数据类型byte、short、int、long、float、double、boolean、char以及类型转换运算

目录1.八种基本类型 1.八种基本类型 Java语言提供了八种基本类型。我们习惯上将其分为四大类型,其中四个整数型,两个浮点型,一个字符类型,还有一个布尔型。 类型 基本类型 字节 位 最大值 最小值 默认值 整数类型 byte 1 8 -128(-2^7) 127(2^7-1) 0 整数类型 short 2 16 -32768(-2^15) 32767(2^15 - 1) 0 整数类型 int 4 32 -2,147,483,648(-2^31) 2,147,483,647(2^3

qq_45220347的博客 7167

java八种基本数据类型及包装类详解

详解一、八种基本数据类型常识 1.1、基本常识表 对于上图有以下几点需要注意: java八种基本数据类型分为四类八种,四类分别为整型、浮点型、布尔型、字符型;八种分别为byte、short、int、long、float、double、boolean、char; java八种基本数据类型的字节数:分别为1、2、4、8个字节;1字节(byte、boolean)、 2字节(short、cha...

一个Tester的博客 4万+

Java的8大基本数据类型 -- (byte,short,int,long,float,double,boolean,char)

Java8大基本数据类型 byte(字节型)、short(短整型)、int (整型) 、long(长整型)、float(单精度浮点型)、double(双精度浮点型)、boolean(布尔型)、char(字符型) 数值型 整型 Byte Byte数据类型是8位 取值范围:(-128 - 127) 默认值:0 byte a= 100; byte b = -20; short shor...

阿巴卡的博客 1万+

浅谈Java数据类型中byte、short、int和long之间的转换规则

最近在b站补习一些Java的基础知识,受很多人的推荐,看了动力节点官方的一套零基础Java教程,看了几集发现自己对于一些很细节的东西,平时都没怎么注意,听老师详细的讲解之后来做一下笔记。 Java整数型数据类型介绍 首先介绍一下Java中整数型数据类型中的四种类型,分别是byte型、short型、int型和long型。如下表,取值范围用具体数字表示便于后续变量的取值。 整数型数据类型 ...

qq_43309171的博客 4433

Java的8种基本数据类型

整点型 整数类型 byte,short,int,long float,double类型 布尔类型 Boolean

路宇的博客 2万+

Java八种基本类型占空间大小(byte、short、int、long、浮点数、char、boolean)

八种基本类型的字节空间和应用场景 类型名称 字节空间 应用场景 byte 1Byte 字节数据 short 2Byte 短整数 int 4Byte 普通整数 long 8Byte 长整数 float 4...

hyl999的专栏 1万+

java基础——基本数据类型

Java是一种强类型语言,这意味着每个变量在使用前都必须声明其类型。Java提供了八种基本数据类型。

GGggggglll的博客 6073
上一篇: JAVA_SESSION_127.0.0.1_localhost
下一篇: 给你看的文章
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值