博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
char与byte的差别
阅读量:5836 次
发布时间:2019-06-18

本文共 1041 字,大约阅读时间需要 3 分钟。

非常多刚開始学习的人(包含我,已经学了一年多java了)肯会对char和byte这两种数据类型有所疑惑,相互混淆,今天特地查了好多资料,对byte和char两种数据类型进行了总结和比較,先将结果与大家分享:

        byte 是字节数据类型 ,是有符号型的,占1 个字节;大小范围为-128—127 。char 是字符数据类型 ,是无符号型的,占2字节(Unicode码 );大小范围 是065535 ;char是一个16位二进制的Unicode字符,JAVAchar来表示一个字符 。

        以下用实例来比較一下二者的差别:

1、Char是无符号型的,能够表示一个整数,不能表示负数;而byte是有符号型的,能够表示-128—127 的数;如:

char c = (char) -3; // char不能识别负数,必须强制转换否则报错,即使强制转换之后,也无法识别System.out.println(c);byte d1 = 1;byte d2 = -1;byte d3 = 127; // 假设是byte d3 = 128;会报错byte d4 = -128; // 假设是byte d4 = -129;会报错System.out.println(d1);System.out.println(d2);System.out.println(d3);System.out.println(d4);

结果为:

?

1
-1
127
-128

2、char能够表中文字符,byte不能够,如:

char e1 = '中', e2 = '国';byte f= (byte) '中';	//必须强制转换否则报错System.out.println(e1);System.out.println(e2);System.out.println(f);

结果为:

45

3、char、byteint对于英文字符,能够相互转化,如:

byte g = 'b';	//b相应ASCII是98char h = (char) g;char i = 85;	//U相应ASCII是85int j = 'h';	//h相应ASCII是104System.out.println(g);System.out.println(h);System.out.println(i);System.out.println(j);
结果为:
98
b
U
104

欢迎增加"Java梦之队" 学习群:226159645

转载地址:http://ogccx.baihongyu.com/

你可能感兴趣的文章
docker 基础
查看>>
解决灾难恢复后域共享目录SYSVOL与NELOGON共享丢失
查看>>
写一个bat文件,删除文件名符合特定规则,且更改日期在某
查看>>
我的友情链接
查看>>
写Use Case的一种方式,从oracle的tutorial抄来的
查看>>
【C#】protected 变量类型
查看>>
Ubuntu解压
查看>>
爬虫_房多多(设置随机数反爬)
查看>>
藏地密码
查看>>
爬虫去重(只是讲了去重的策略,没有具体讲实现过程,反正就是云里雾里)...
查看>>
react中将px转化为rem或者vw
查看>>
8816
查看>>
avcodec_open2()分析
查看>>
何如获取单选框中某一个选中的值
查看>>
paip.输入法编程----删除双字词简拼
查看>>
tcp状态
查看>>
QQ悬浮返回顶部
查看>>
MySQL建表语句的一些特殊字段
查看>>
《Unix环境高级编程》读书笔记 第8章-进程控制
查看>>
腾讯前端二面题目详解
查看>>