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,后来,他们可能意识到这个尴尬的问题,于是又标榜为:一个字母为一个标准字符,去球吧,谁
整天没事说个字符还“标准字符”,所以啊,个人认为:字符,不能用于标准的计量单位。

最新文章

  1. PyAutoGUI 简介
  2. PHP干货技巧文,一些PHP性能的优化
  3. 4 多表代替密码之Hill 密码_1 矩阵工具类
  4. edittext_解释
  5. ArcEngine环境下合并断开的线要素(根据属性)
  6. [Angularjs]ng-switch用法
  7. CentOS6.4 配置Nload监控网卡流量
  8. 放到u-boot/arch/arm/inlcude下面解压A20固件库制作笔记
  9. Mac Book 上安装Windows 8 / 10 以后安装 Hyper-v 无法正常使用问题---虚拟化已禁止问题
  10. Mac 如何截屏(快捷键)
  11. Clock Pictures
  12. javascript---jquery (1事件)
  13. HttpServletRequest cannot be resolved to a type。
  14. 字符串匹配KMP算法的讲解C++
  15. 【AO笔记】Addins的Toolbar 添加一条分割线
  16. 北大poj- 1006
  17. gitlab操作
  18. 04-python的列表操作
  19. 关于 MapReduce
  20. find~~~查找文件

热门文章

  1. sqlite数据库中 保存和读取UIData对象
  2. Win7 64位 VS2013环境编译boost1_58_0
  3. Eclipse中.setting目录下文件介绍
  4. Hibernate映射问题之OneToOne【自己整理】
  5. 比较核心的技术了 虚拟ip的一种实现方式(手工添加和C#添加)
  6. 20+ 个很有用的 jQuery 的 Google 地图插件
  7. c#中的static
  8. 修改开机启动等待时间(for Ubuntu12.10)
  9. C#设计模式(5)——建造者模式(Builder Pattern)
  10. 在Mac上用自己编译出的DNX运行.NET程序