不理解char

不理解char

不理解字符型是什么?它是代表一个数字?还是一个字母?

并且不懂例题

char ch = "b";

String C = ch + "1"

和另一个例题

char ch = "b";

int c = ch + 1

为什么二者打印出来一个是 b1 一个是99,二者的"ch"赋不都应该是“b”么

“b” + "1" = "b1"    

"b" + 1 = "b1"

谢谢回答

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
慕标8012353 2019-09-01 16:55:20

第一个,值b赋予给变量ch,String C被赋值 ch变量的值+字符串1,也就是程序段内实际表示的是【String C=b+“1”】,另外字符串类型的数据是直接输出的,并不参与运算,再因为变量C是String类型,所以b并不转换为数值,所以输出b1

第二个,首先ch=值b;,int类型的变量c=ch+1,这个ch就会通过ASCII编码把值b转换成数字98,程序内实际表示的是【int c=98+1】,98由b通过char类型的数据自动转换而来


慕慕3386698 2019-08-29 10:56:14

char ch = "b";  这不就报错了吗,不是必须要单引号吗

  • 同学你好,由char类型定义的字符,都必须是单引号‘’,否则会报错哦~祝学习愉快!
    2019-08-29 11:12:35
好帮手慕酷酷 2019-07-28 10:54:17

同学你好,char字符类型,用来表示单字符的。比如可以表示单个字母、数字或其他符号。在电子计算机中,每一个字符与一个二进制编码相对应。

例题1:

字符类型加上字符串类型相当于字符串拼接的过程,返回字符串类型。所以输出为“b1”。

例题2:

字符类型b加上数字1,Java会将字符b转化为ASCII二进制编码98,进行加1操作返回int类型,所以输出为 99。

http://img1.sycdn.imooc.com//climg/5d3d0d8d00019f3d09490607.jpg

另外,在对字符类型赋值时,要使用单引号赋值。例如:char ch ='b';

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师