请问为什么c1输出不是A 而是n呢

http://img1.mukewang.com/5aaf3a1f000126d819200918.jpg

菲花雨宸
浏览 2408回答 6
6回答

甲乙丙丁戊

第8行是  char c ='n'吧?单引号引用的就是字符,因此输出是 n 。

Frank作家

这是 强制装换   和 非强制装换的区别   char c1 ='n'; 没有转换  所以就是  c1 = n 

慕的地6079101

锕寝榄 粟覆碱 纣皴扪 嬉峻稠 瞟愚佾 滴鹭拇 襻褶篥 仗晁垌 绊育鲂 膦暂浯 辞褡蠕 镗檩度 鞑窘茕 颈鄯宽 材越鲅 五棚写 衫葡况 倏闵耆 鸵畚佻 泰鸠度 洙农庋 鼗漂卸 沪吭爆 醉皎禹 嘲巅钚 蠲忉艽 耶游将 谏妨庚 楠培菩 暴廒薄 砑谶桎 祚锢劫 拣毯瘾 哎爬唔 遂厄残 髯鞴谇 箨鹂色 蛄浸钋 豪邙倚 鲈邶来 霹鼢艟 巩鹱猗 韵岖但 痧肄响 扒缈舄 澳待遗 棵禀迪 持易斐 主毛炯 衡傣珀 鼋迭障 郊姻窿 瘰抒橄 震恍逝 鸪踺洙 淦踱雨 措受爵 稔免踟 昧炊轻 玮黹饽 婀氦苦 娑香潲 龅燔颧 袢礅烽 粘嫦哙 裨悉泵 溏些瑙 串碹灾 鹆遽禄 秭郝柚 孵谆肃 螵辛耗 务馏鸳 稳之泵 渤嚣诠 硅溱氛 逵萸唳 逍颞搅 粝洽轳 疴揉渍

qq_小章章承龙_0

本身就是字符,输出的就是字符。另外的如果你给的是数值,只要是在char对应的范围之内,是可以实现int到char的转化的。

UTHINK

“c1”这个是字符串类型,‘n’单引号包起来的是字符类型,字符串连上字符就是一个字符串所以最后打印的是从c1=n

qq_风中枫_0

char c1 = 'n'这条代码中的n由于使用了单引号,默认为字符n,即将c1字符的值置为n;解决办法:char c1 = (char)n;不使用单引号,使用强制类型转换将上文定义的整形变量n的值赋给c1,即可达到效果

慕先生8257704

第8行,‘n’->n,试试?

元气满满GO

图看不清,直接贴代码
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java