如何解决字符中的隐式类型转换
我是Java的初学者。今天,我在观看教程,我知道我们可以将整数值分配给char数据类型,例如:
char a = 65;
以及我们打印时
System.out.print(a);
然后,它将给我们角色价值。
A
为什么?
我已经读到隐式类型转换也称为扩展。但是char类型的大小比int小。那为什么要转换呢?
解决方法
char a = 65;
给出 A ,因为每个字符都与数字关联,所以为the ASCII code.(对于B,...等为66)
Java中的一个char占用2个字节(16位)
当您尝试将一个小于或等于0xFFFF的整数分配给char变量时,它的工作原理。但是,当您尝试分配一个大于该数字的数字时(例如char a = 0xFFFF+1;
),则会出现错误。 0xFFFF是2个字节可以容纳的最大值。
祝你好运。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。