栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java深入介绍字符、字符运算、1个十六进制数占4bit,4个十六进制数就占16bit,两个字节、Unicode几乎能代表全世界的字符

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java深入介绍字符、字符运算、1个十六进制数占4bit,4个十六进制数就占16bit,两个字节、Unicode几乎能代表全世界的字符

字符

code(密码;编码)

Unicode(采用双字节对字符进行编码,统一的字符编码标准)

通常情况下1个代码单元(16bit=2byte=2字节=代码单元)就可以表示所有字符

    16位Unicode码占两个字节,用以u开头的4个十六进制数(0~9+A~F)表示(一个十六进制数占4bit,4个十六进制数就占16bit,两个字节)范围从u0000到 uFFFF, 65536个字符 (Unicode几乎能代表全世界的字符)

    大多数计算机采用ASCII码,它是表示所有大小写字母、数字、标点符号和控制字符的8b位编码表(可以表示128个字符)

    Unicode 码包括ASCII码,从u0000 到 u007F 对应128个ASCII码

    常用字符的ASCII码

    字符十进制编码值Unicode值
    ‘0’~‘9’48~57u0030~u0039
    A~Z65~90u0041~u005A
    a~z97~122u0061~u007A

字符运算

    自增自减操作符也可用在char型变量上,这会得到该字符之前或之后的Unicode字符。

    例如

    char ch = 'a';

    System.out.println(++ch);会输出 'b'

    将整数转化成char数据时,只用到该数据的低16位,其余部分都被忽略比如 char ch = (char) 0xAB0041: 期中超过16位的AB将会丢失

    将浮点型转换char时,自动先将浮点型转化为int,再转化为char

    char转化为int时,这个字符的Unicode码就被转换成某个特定的数值类型比如A——>65

    0~FFFF的任意1个十六进制正整数都可以隐式的转换成字符型数据,而不在此范围内的其他数值都必须显式的(强制)转换成char型

    如果对char操作数是字符串,那么字符就会与该字符串相连

         //如果操作数是数字或字符
         int i = '2'+'3';
         System.out.println("i is:"+i);//i is:101
         int j = 2 +'a';
         System.out.println("j is:"+j);//j is:99
         //如果操作数是字符串
         System.out.println("Chapter M:"+'2');//Chapter M:2

整数转十六进制

        Scanner in = new Scanner(System.in);
        System.out.println("请输入0~15的一个整数:");
        int x=in.nextInt();
        char result = (char) ( x>9 ? ('A'+(x-10)) : ('0'+x));
        System.out.println("转换为十六进制为:"+result);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/759015.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号