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

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

hot3.png

很多初学者(包括我,已经学了一年多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

转载于:https://my.oschina.net/u/2308739/blog/397415

你可能感兴趣的文章
React Native 0.20官方入门教程
查看>>
JSON for Modern C++ 3.6.0 发布
查看>>
Tomcat9.0部署iot.war(环境mysql8.0,centos7.2)
查看>>
Powershell进阶学习(6) 部署 Windows PowerShell Web 访问
查看>>
以身试法MTU
查看>>
基于CentOS7.3构建企业级Vsftpd文件服务器
查看>>
使用ApexSQL Log 分析数据库在线日志及数据库备份
查看>>
技术分享连载(八十六)
查看>>
清除vlan.dat文件
查看>>
Android 面试常问七道题
查看>>
TestNG介绍 - 1
查看>>
当前用户更改运行方式出现错误的解决办法
查看>>
visual studio 11开发Win8模板
查看>>
Linux下VsFTP和ProFTP用户管理高级技巧 之一
查看>>
Xamarin 技术全解析
查看>>
mySQL用户和权限管理v1
查看>>
烂泥:CentOS6.5光盘以及ISO镜像文件的使用
查看>>
awk入门-保护SSHD
查看>>
可视化就是简单化,可视化就是易用化
查看>>
Spring(三)之自动装配、表达式
查看>>