【发布时间】:2015-11-10 02:46:04
【问题描述】:
关于Java语法,有一个NumericType,它由IntegralType和FloatingPointType组成。 IntegralType 为 byte、short、int、long 和 char。
同时,我可以将单个字符分配给char 变量。
char c1 = 10;
char c2 = 'c';
所以这是我的问题。为什么是数字类型的 char 以及 JVM 如何将 'c' 转换为数字?
【问题讨论】:
-
因为 ASCII 表(或 Java 中的 unicode)。每个字符都可以转换为数字,实际上所有数据都是由数字组成的,大多数语言中的编程标准都是将字符实现为数字(例如在 C 和 C++ 中,字符是字节,它们没有字节类型)。字母“c”在 ASCII 中将变为 99。
-
不,伙计们,Java 中的
chars 不是 ASCII。
标签: java