1字节(byte)=8位(bit)

char=2字节(这是因为char是Java中的保留字,Java用的是Unicode,所以char在Java中是16位即2个字节的。)

附:

String str="编"; 使用byte[] bytes = str.getBytes();之后是3个字节;

char[] chars= str.value; 而这边只有chars中只存储了一个char,即2个字节;

为什么会出现这个情况呢?

首先,java中的一个char的确是2个字节。java采用unicode,2个字节来表示一个字符。

其次,byte[] bytes = str.getBytes();之后是3个字节,这里和前面的概念不一样。

java是用unicode来表示字符,"编"这个中文字符的unicode就是2个字节。

String.getBytes(encoding)方法是获取指定编码的byte数组表示,

通常gbk/gb2312是2个字节,utf-8是3个字节。

如果不指定encoding则取系统默认的encoding。

java 字节取位_java位 、字节 、字符的梳理相关推荐

  1. Java 字符串取前两位_java怎么获取字符串的前几位字符

    java怎么获取字符串的前几位字符 发布时间:2020-06-29 18:12:15 来源:亿速云 阅读:231 作者:Leah 这篇文章将为大家详细讲解有关java获取字符串前几位字符的方法,文章内 ...

  2. java中字符和字节的转换_Java最佳实践–字符到字节和字节到字符的转换

    java中字符和字节的转换 在使用Java编程语言时,我们将继续讨论与建议的实践有关的系列文章,我们将讨论String性能调优. 特别是,我们将着重于使用默认编码时如何有效地处理字符到字节和字节到字符 ...

  3. java符号位_java 位运算符号

    <道生一,一生二,二生三,三生万物>出自老子的<道德经>第四十二章.主要讲述了一.二.三这几个数字,并不把一.二.三看作具体的事物和具体数量.它们只是表示"道&quo ...

  4. java 操作位_Java位运算符

    Java位运算符 介绍 Java位运算符基础操作 基础类型 字节:也叫Byte 位:是bit 1Byte = 8bit 基础类型 byte 1字节 = 8bit 0000 0000 short 2字节 ...

  5. java printstream 中文乱码_JAVA的中文字符乱码问题

    JAVA的中文字符乱码问题一直很让人头疼.特别是在WEB应用中.网上的分析文章和解决方案都很多,但总是针对某些特定情况的.很多次遇到乱码问题后, 经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经 ...

  6. java除数取余_Java中的相除(/)和取余(%)的实现方法|chu

    取模运算与取余运算两个概念有重叠的部分但又不完全一致.主要的区别在于对负整数进行除法运算时操作不同. 对于整形数a,b来说,取模运算或者求余运算的方法都是: 1.求 整数商 c = a / b: 2. ...

  7. java向上取整函数_java取整函数,向上取整函数Math.ceil()

    你知道java取整函数要怎样实现吗?下面要给大家分享的是java向上取整函数的相关内容,一起来了解一下具体的方法吧! java向上取整函数Math.ceil():double dividend = 7 ...

  8. java进制代码_Java将字节转换为十六进制代码分享

    /** * reference apache commons * href="http://commons.apache.org/codec/">http://commons ...

  9. java获取byte 长度_java获取字节的长度.

    我们经常要获取中文,数字,或者英文字符所占字节的长度,下面就列出各种编码格式下所占字节的长度: 代码如下: package pack.java.midea.dao; import java.io.Un ...

最新文章

  1. 算法分析中递推式的一般代数解法
  2. mysql 数据迁移_mysql实验--不同字符集数据库迁移步骤演示
  3. AndroidLinker与SO加壳技术之上篇
  4. java synchronized wait
  5. EntityFramework Core 3.x添加查询提示(NOLOCK)
  6. 第六章——串并行通信与接口技术
  7. C语言学习 数独游戏
  8. springcloud生产环境一般怎么部署_机器学习模型生产环境部署的四种系统架构总结...
  9. tensorflow神奇问题
  10. JavaScript Array对象 知识点总结
  11. 典型相关分析(CCA)及其python实现
  12. 轻薄 linux 笔记本,华为MateBook13Linux版全面屏轻薄性能笔记本一键重装win10图文
  13. python UI自动化(一)
  14. OpenMP与C++ 事半功倍地获得多线程的好处 下
  15. 监狱智能管理平台 ——监室点名(人脸识别)
  16. ARM服务器和云手游
  17. mysql replication 监控_MySQL之-Replication监控及自动故障切换的详细分析
  18. 【B端·BI系统实战分析】BI系统概述
  19. Spring Boot与Elasticsearch的对应版本
  20. 干货 | 科研决策怎么做?四个步骤一招解决!

热门文章

  1. 在IntelliJ IDEA里创建Spring Boot项目
  2. angluar ajax实例,Angular服务Request异步请求的实例讲解
  3. python用os修改文件名_python查找特定文件并修改文件名
  4. android os于8.1区别,Android-x86 8.1-rc2发布 运行于x86 PC上的安卓OS
  5. 第一行代码学习笔记第四章——探究碎片
  6. Java中intern()方法的作用
  7. 深入java抽象类和接口
  8. 事务里面捕获异常_三问Spring事务:解决什么问题?如何解决?存在什么问题?...
  9. python爬取vip小说章节_python 爬取起点小说vip章节(失败)
  10. oracle表空间放在别的服务器,OracleXE的APEX可以访问同一服务器上的另一个Oracle数据库(10g),还是受限于XE数据库中的那些用户/表空间?...