public class ByteConvert {

/**

* 整型转化为字节数组

* @param id

* @return

*/

public byte[] int2Byte(int id){

byte[] arr=new byte[4];

for(int i=0;i<4;i++){

arr[i]=(byte)((id>>i*8)&0xff);

}

return arr;

}

/*

* 字节数组转化为整型

*/

public int byte2Int(byte[] arr){

int count=0;

for(int i=0;i<4;i++){

int add=(int)((arr[i]&0xff)<

count+=add;

}

return count;

}

//long型转化为byte[]

public byte[] long2Byte(long id){

byte[] arr=new byte[8];

for(int i=0;i

arr[i]=(byte)((id>>i*8)&0xff);

}

return arr;

}

//byte[]转化为long

public long byte2long(byte[] arr){

long result=0;

for(int i=0;i

long add=(long)((arr[i]&0xff)<

result+=add;

}

return result;

}

public static void main(String[] args) {

ByteConvert bc=new ByteConvert();

//int转化为byte[]

byte[] arr=bc.int2Byte(8143);

for(byte one:arr){

System.out.println(one);

}

//测试从字节数组转化为整型

System.out.println(bc.byte2Int(arr));

//long转化为byte[]

byte[] arr2=bc.long2Byte(8143);

for(byte one:arr2){

System.out.println(one);

}

//byte[]转化为long

System.out.println(bc.byte2long(arr2));

//String转化为byte[]

String str="我是lcc";

byte[] arr3=str.getBytes();

//byte[]转化为String

String str2=new String(arr3);

System.out.println(str2);

}

运行结果:

-49

31

0

0

8143

-49

31

0

0

0

0

0

0

8143

我是lcc

java string字节数组_java(基本类型或者String字符串)与(字节数组)相互转换相关推荐

  1. java string字节大小_Java中char[] 和 String 类型占用字节大小问题

    作者:威威喵 原文链接:https://blog.csdn.net/smile_Running/article/details/87211916 在 C 语言中 1.char a[10] = {&qu ...

  2. java double 转 byte数组_Java基本类型与byte数组的转换

    Java基本类型与byte数组之间相互转换: package cn.teaey.utils; import java.nio.charset.Charset; public class ByteUti ...

  3. java中三种转string的方法_java中int,char,string三种类型的相互转换

    如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...

  4. java字节数_Java各种类型占用的字节数

    数据类型 大小(二进制位数) 范围 默认值 byte(字节) 8 -128 - 127 0 shot(短整型) 16 -32768 - 32768 0 int(整型) 32 -2147483648-2 ...

  5. java string对象名称_java中常见对象——String

    字符串:就是由多个字符组成的一串数据.也可以看成是一个字符数组. A:字符串字面值"abc"也可以看成是一个字符串对象. B:字符串是常量,一旦被赋值,就不能被改变. 构造方法: ...

  6. java排序两个数组_java – 如何相对于彼此排序两个数组.

    由于这两个值紧密耦合在一起,我实际上会编写一个自定义类来包含信息,然后对这些类进行排序,而不是使用原始数组.这样做会让你对许多可能的错误开放. 这样可以更好地控制,数据封装以及将来可能包含哪些方法或数 ...

  7. java 常用类 练习_Java常用类之String类练习

    1.编程. 已知字符串:"this is a test of java". 按要求执行以下操作: (1) 统计该字符串中字母s出现的次数 (2) 取出子字符串"test& ...

  8. java返回字符数组_JAVA语言实现随机返回字符串数组中的字符串

    本文主要向大家介绍了JAVA语言实现随机返回字符串数组中的字符串,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. //随机返回字符串数组中的字符串 public static Stri ...

  9. java 二维数据结构_JAVA描述算法和数据结构(01):稀疏数组和二维数组转换

    一.基本简介 1.基础概念 在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵:与之相反,若非0元素数目占大多数时,则称该矩阵为稠密矩阵.定义非零元 ...

  10. java float 详解_Java基本类型详解

    在现实生活中,我们能够接触的到信息有很多种,有文字的,有数字的,有图片的,有声音的,还是视频的,这些信息我们随处可见,可以说我们离不开这些信息.现代的人们离不开计算机,计算机能够帮我们处理很多信息,不 ...

最新文章

  1. 数据库设计和管理规范
  2. IntelliJ IDEA常用统一设置(Linux/Mac/Windows)
  3. dearpygui-0.6.6 以前的蛇变回了应该有的样子
  4. FFmpeg深度学习模块的历史、现状和计划
  5. .net hbase client--终于浮出水面的轮子
  6. intellij 快捷键_IntelliJ中的键盘快捷键
  7. 运维人员日常工作(转自老男孩)
  8. 便利蜂发布《白领早餐报告》:仅5成白领每天吃早餐
  9. 计算机导航医学应用,【2016年】计算机导航在全膝关节置换中的应用技术及进展【临床医学论文】.doc...
  10. 高效开发Android App的10个建议
  11. u盘修复计算机系统,U盘启动盘修复win10系统的详细步骤
  12. python计算化学浓度_理论与计算化学 - 计算模拟 - 程序代码 - 小木虫论坛-学术科研互动平台...
  13. 安全优雅的RESTful API签名实现方案
  14. npm报错Beginning October 4, 2021, all connections to the npm registry - including for package installa
  15. 贴片电解电容47UF16V 6.3*4.5
  16. 升级Windows11后鼠标卡顿
  17. Java WebSocket 基础 建立端点
  18. 【lwIP(第三章)】内存管理
  19. buctoj-寒假集训进阶训练赛(二十二)
  20. android推送服务不被关闭,Android APP被关闭后无法收到推送消息(尝试)

热门文章

  1. 好用的wordpress主题
  2. 美国第一大移动运营商的5G战略:已进入预商用测试
  3. (原创)INTERVAL分区表与RANGE分区表相互转化
  4. 部署nginx反向代理及缓存
  5. SharePoint2010整合Silverlight 4应用——Bing地图控件
  6. 请指点一下,讨论也可以,顶也有分
  7. Go内置库模块 flag
  8. C# List泛型集合中的GroupBy用法
  9. Spring依赖检查
  10. C#并行编程中的Parallel.Invoke