文章目录
char和数值的类型转换
- 能否转换?
char可以和其他的数据进行类型转换。char和int等进行类型转换时,字符会自动转换为对应的ASCⅡ编码进行赋值与运算。 - 转换规则:
只要范围对应,就可以进行类型转换。怎么理解“范围对应”这个概念呢?char的表示范围为\u0000~\uffff
,转为ASCII码为0 ~ 65535
,所以如果对应的数值类型在这个范围,就可以和char进行类型转换。
一、 byte、short、int、long和char的转换
在进行转换之前,首先要清楚每个类型对应的具体范围。byte为-128 ~ 127
,short为-32768 ~ 32767
,int为-2147483648 ~ 2147483647
,long比int还要大。清楚了范围之后,就要考虑常量和变量问题了。下边以具体代码为例说明。
1.1 整型的数值常量给char赋值
只要范围在
0 ~ 65535
之间,就可以赋值,不在这个范围之内则会报错。