`

java基础知识 - int 和 byte 相互转换(转)

 
阅读更多

java 中 int 占用4个字节,byte是一个字节。因此转化的时候int将会成为一个4长度的字节数组。

int 转成byte,一个int变化为4个byte
byte b1 = (byte)(in & 0xff);
byte b2 = (byte)((in >> 8) & 0xff);
byte b3 = (byte)((in >> 16) & 0xff);
byte b4 = (byte)(in >>> 24);

注意,还有一种通常使用的int 转换为byte的方法是:
byte b = (byte)192
这种方法是不正确的,因为它是采用的截取低8位的方法来进行的,其实改变了数值本身。

byte转成int,四个byte变为一个int
int in = (b1 & 0xff) | ((b2 << 8) & 0xff00) | ((b3 << 24) >>> 8) | (b4 << 24);

java中,对byte进行运算时,自动先将byte按照前面补符号位的方式转化为int。

这些知识在进行scoket编程,对socket中传输的字节流进行控制时非常重要。

分享到:
评论

相关推荐

    java基础知识-呕心沥血的总结

    Java 基础知识是一门庞大的知识体系,本文档对 Java 基础知识进行了系统性的总结和提炼,从标识符和关键字开始,到基本数据类型、数据类型的转换、原始类型和引用类型的区别等方面进行了详细的介绍。 一、标识符和...

    day002 JAVA语法基础-表达式&类型转换&运算符.doc

    JAVA 语言中的表达式、类型转换、运算符是编程的基础知识,了解这些概念对于编写高效、正确的代码至关重要。在本文中,我们将详细讲解表达式、类型转换、运算符的概念、分类、使用场景和注意事项。 一、表达式 ...

    java基础知识大总结

    Java基础知识大总结涵盖了Java编程语言的核心概念和结构,为初学者提供了一个全面的参考资料。下面将详细解析这些知识点: 1. JVM、JRE和JDK的区别: - JVM(Java Virtual Machine)是Java虚拟机,它是Java程序跨...

    Java课件--java基础知识(一)

    Java是一种广泛使用的面向对象的编程语言,其基础知识是学习Java编程的基石。本文将深入讲解Java中的标识符、关键字和基本数据类型。 首先,我们来理解什么是标识符和关键字。标识符是Java程序中用于命名类、变量、...

    Java基础复习-基本类型day02

    以下是对标题“Java基础复习-基本类型day02”及描述中提及的知识点的详细说明: ### Java基本数据类型 #### 一、基本数据类型(8种) Java中有8种基本数据类型,分为两类:整数类型和浮点数类型。 - **整数类型*...

    JAVA基础知识总结

    Java基础知识总结涵盖了Java程序设计语言的核心概念和常用知识点。在详细学习和总结这些知识点之前,首先需要对Java有一个整体的认识。Java是一种面向对象的编程语言,它具有跨平台的特性,即“一次编写,到处运行”...

    Java基础知识梳理

    "Java基础知识梳理" Java 是一种广泛使用的编程语言,适合初学者对 Java 相关知识的总结。下面是 Java 基础知识的梳理: 一、Java 开发环境 * JDK(Java Development Kit):可以开发编译与运行 JAVA 程序的工具...

    java基础,进制转换.pdf

    从提供的文件信息中,我们可以提取以下知识点: 1. Java程序的运行环境...通过这些详细知识点,我们可以充分理解Java基础中的数据类型、进制转换、以及与之相关的概念。这对于深入学习Java编程语言是非常有帮助的。

    java基础--4.常用类-6.数字

    首先,Java提供了八种基本数据类型,其中四类是整型:byte(1字节),short(2字节),int(4字节)和long(8字节),它们分别可以存储不同范围的整数值。另外四类是浮点型:float(4字节)和double(8字节)用于...

    Java知识总结-完整版

    ### Java知识总结——关键知识点详解 #### 一、Java概述 - **面向对象特性**:Java是一种完全面向对象的编程语言,它继承了C++的一些面向对象特性,并且简化了一些...了解并掌握上述基础知识对于学习Java至关重要。

    Java基础大全-笔记

    ### Java基础大全-笔记 #### 一、基础知识 ##### 1. JVM、JRE和JDK的区别 - **JVM (Java Virtual Machine)**: Java虚拟机,是Java平台的一个核心部分,它负责解释并执行Java字节码。JVM的设计确保了Java程序能够...

    拓薪教育-java基础语法-任亮.docx

    ### 拓薪教育-java基础语法-任亮 #### 一、标识符 在Java语言中,标识符是指用于命名变量、方法、类等元素的字符序列。它们既可以是由Java开发工具包(JDK)预先定义好的,也可以是开发者自定义的。 1. **Java...

    java基础知识点总结思维导图

    ### Java基础知识点总结 #### 一、Java语言简介与环境配置 - **JDK (Java Development Kit)**: JDK 是 Java 开发工具包的基础,包含了编译器、解释器和其他工具,用于开发 Java 应用程序。 - **JRE (Java Runtime...

    JAVA程序设计课件-变量的类型转换.pptx

    在处理整数类型时,Java有四种整数类型:byte(1字节)、short(2字节)、int(4字节)和long(8字节)。每种类型都有其特定的取值范围,从byte的-128到127,到long的-9223372036854775808到9223372036854775807。在...

    JAVA中IP和整数相互转化

    ### JAVA中IP与整数相互转化的详细解析 在计算机网络中,IP地址是设备在网络中的唯一标识。IPv4地址采用32位表示法,通常我们看到的是点分十进制表示方法,如`192.168.1.1`。而在程序处理时,这种表示方式并不方便...

    Java基础教程-初学者快速上手

    本教程旨在为初学者提供一个全面的Java基础知识学习路径,帮助快速掌握编程技能。 1. **Java简介** Java是由Sun Microsystems公司(现已被Oracle收购)在1995年推出的,它的设计目标是“一次编写,到处运行”。...

    01-Java基础知识面试题(2023最新版).pdf

    Java基础知识面试题 Java是一种广泛使用的编程语言,具有平台独立性、面向对象、简单性和安全性等特点。Java基础知识是每个Java开发人员必须掌握的基本技能。以下是Java基础知识面试题的相关知识点: 1. Java语言...

    java程序员手札-基础篇-01

    【Java程序员手札-基础篇-01】涵盖了Java编程语言中的基础知识,这些知识点是每位Java程序员必须掌握的。...通过阅读和理解这些代码,你可以巩固和深化对Java基础知识的理解,同时在实际项目中更灵活地应用这些知识。

    Java基础笔记-笔试用

    以上就是Java基础笔记中可能涵盖的关键知识点,理解并熟练掌握这些概念对于Java开发者来说至关重要,特别是在面试和笔试中。深入学习和实践这些知识,将有助于提升你的编程技能和解决问题的能力。

    深圳大学-Java程序设计-相关资料1

    在Java程序设计的学习和实践过程中,会涉及到一系列的基础知识点和概念,这些内容对于理解和掌握Java语言至关重要。在给出的深圳大学-Java程序设计-相关资料1中,我们可以提炼出以下几点核心知识点: 1. Java语言的...

Global site tag (gtag.js) - Google Analytics