==============================================================================
package com.suypower.chengyu.test;
public class ByteTest {
/**
* byte 8 bits -128 - + 127
* 1 bit = 1 二进制数据
* 1 byte = 8 bit
* 1 字母 = 1 byte = 8 bit(位)
* 1 汉字 = 2 byte = 16 bit
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
byte b1 = 127;
byte b2 = -128;
byte b3 = 'a';
byte b4 = 'A'; // 一个字母 = 1 byte = 8 bit
//      byte b5 ='aa';  这就错了
//      byte b6 ='中'; 这就错了 一个汉字 2个字节 16bit
short s1 = '啊'; // 一个汉字 2个字节 16bit short 是 16 bit位的
//      short s2 = '汉字';  // 2个汉字 4个字节 32 bit int 是32 bit的
//      int i1 = '汉字';  但是 int 是数字类型的 , char 是 16 bit的 = 2 byte = 一个汉字
char c1 = '汗';
//      byte 转换 string
String string = "中文";
byte by[] = string.getBytes();
String str = new String(by);
System.out.println("str="+str);
}
}
==================================================================================
[Java-原创] bit、byte、位、字节、汉字、字符
bit、byte、位、字节、汉字的关系
1 bit     = 1  二进制数据
1 byte  = 8  bit
1 字母 = 1  byte = 8 bit
1 汉字 = 2  byte = 16 bit
1. bit:位
一个二进制数据0或1,是1bit;
2. byte:字节
存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45)  即是指 45个字节;
1 byte = 8 bit
3. 一个英文字符占一个字节;
1 字母 = 1 byte = 8 bit
4. 一个汉字占2个字节;
1 汉字 = 2 byte = 16 bit
5. 标点符号
A>.  汉字输入状态下,默认为全角输入方式;
B>.  英文输入状态下,默认为半角输入方式;
C>.  全角输入方式下,标点符号占2字节;
D>.  半角输入方式下,标点符号占1字节;
故:汉字输入状态下的字符,占2个字节 (但不排除,自己更改了默认设置);
英文输入状态下的字符,占1个字节 (但不排除,自己更改了默认设置);
老美在发明电脑时,肯定以自己的英文字母--即他们自认为的字符为最小的存储计量单位,于是也就有了不规范的1字符=1byte, 岂不知还有我们伟大的汉字计量单位,NND,一个汉字也是一个字符,我们的1汉字字符就等于2byte,后来,他们可能意识到这个尴尬的问题,于是又标榜为:一个字母为一个标准字符,去球吧,谁整天没事说个字符还“标准字符”,所以啊,个人认为:字符,不能用于标准的计量单位。
--------------------------------
补充:
计算机对各国语言的支持度,可分为以下三个阶段,如图:

Java bit、byte、位、字节、汉字、字符相关推荐

  1. Java IO学习--(五)字节和字符数组

    内容列表 从InputStream或者Reader中读入数组 从OutputStream或者Writer中写数组 在java中常用字节和字符数组在应用中临时存储数据.而这些数组又是通常的数据读取来源或 ...

  2. java 替换四个字节的字符 '\xF0\x9F\x98\x84\xF0\x9F)的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> /*** 替换四个字节的字符 '\xF0\x9F\x98\x84\xF0\x9F)的解决方案 ?* @author ChenG ...

  3. JAVA基础知识之字节和字符

    一.字节的概念        1.计算机中的数据都是以二进制的形式进行存储和交换的,字节本质就是二进制,因此字节是最基本的储存单位 2.一个字节本质就是8位二进制,因此1个字节最小的值是0,最大的值是 ...

  4. Java传参是字节还是字符串好_深入分析java传参

    概述 java中的参数传递问题可以根据参数的类型大致可以分为三类:传递基本类型,传递String类型,传递引用类型,至于最终是否可以归纳为值传递和引用传递,根据每个人的理解不同,答案不同,此处不做强调 ...

  5. 在java编程中会使用汉字字符_在java程序中将中文字符写入文件中或者是将文件中的中文字符读入程序时会出现乱码或者一串“?”,求...

    /** 现在不用qq了. */ /** * 写出文件 * @param content * @param fileName * @param charsetName */ public  void w ...

  6. bit ( 比特 )和 Byte(字节)的关系?

    20 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.存储单位的bit 和 Byte 二.字节与字符的区别? 三.网速怎么算? 总结 前言 bit ( 比特 )和 ...

  7. java short to byte_java笔记 Java中byte数组与int,long,short,char间的转换

    package com.util; public class ByteUtil { /** * 转换short为byte * * @param b * @param s * 需要转换的short * ...

  8. Java I/O之字节流与字符流的区别

    字节流与字符流的区别: 上图解析: 字节输出流是直接把字节数据写出到磁盘或其他设备上,而字符输出流会先把字符输出流按一定的编码规则进行编码成二进制的字节输出流再写出到磁盘或其他设备上. 字节输入流每次 ...

  9. bit byte 和各进制关系(位、字节、字符、进制)、常见编码格式

    文章目录 1. bit,也叫比特.位 2. Byte,字节 3. Character,字符 4. 进制 二进制与八进制 a. 二进制转八进制 b.八进制转二进制 二进制和十进制 a. 二进制转十进制 ...

  10. java 字节取位_java位 、字节 、字符的梳理

    1字节(byte)=8位(bit) char=2字节(这是因为char是Java中的保留字,Java用的是Unicode,所以char在Java中是16位即2个字节的.) 附: String str= ...

最新文章

  1. 浏览器加载本地html页面,在浏览器字段中加载本地HTML文件时是否显示白屏?
  2. OpenSSL 与 SSL 数字证书概念贴
  3. ZJOI2005午餐
  4. 如何避免重复请求/并发请求?这样处理才足够优雅
  5. 超全!嵌入式必懂的CAN总线一文讲通了
  6. 每日一题(49)—— 有符号数与无符号数
  7. 【洛谷】P1052 过河(状压dp)
  8. Visual studio 代码管理工具Git
  9. 下载哨兵1精轨数据教程
  10. 当前可用的喜马拉雅专辑下载器
  11. 深度解读华为5G空口新技术:F-OFDM和SCMA
  12. 图片批量重命名编号不要括号
  13. java宠物商店_Java如何实现宠物商店管理 Java实现宠物商店管理代码示例
  14. 六轴机器人matlab工作空间分析
  15. python 怎么样才有output_Python display.clear_output方法代码示例
  16. voyage java_Voyage:采用Java实现的基于netty轻量的高性能分布式RPC服务框架
  17. 信息安全论学习笔记(一):绪论
  18. RestTemplate上传微信临时素材
  19. html兼容模式下不显示图片,HTML 邮件兼容问题与解决方案
  20. selenium豆瓣登陆

热门文章

  1. 【敬伟ps教程】历史工具、画笔、橡皮擦
  2. 网络安全期末考试题目
  3. java三叉戟_HTML 5 Web SQL核心三叉戟
  4. 操作系统学习笔记:操作系统的硬件环境
  5. 我为什么而工作? 文/江湖一剑客
  6. 你该有一个属于自己的个人博客了
  7. Linux九阴真经之九阴白骨爪残卷1(加密和安全)
  8. LED调光之 PWM调光和CCR模拟调光的区别
  9. Elo-score等级公式算法推演胜率
  10. torchaudio.load() 和 librosa.load() 的区别