字符型变量的取值范围是在-128~127之间。如果整形变量的值超出这个范围,就不应当与字符型变量互换了,强制互换的话,编译器会给出警告:可能会因截断而丢失数据。也就是说,例如把整型值128,赋值给字符型变量,就会把高位截断,变成0;129则截断为1;n截断为n % 128。
当int 类型变量大于char 最大值时比如:int a = 128;这时,就不能与char 互换的!会造成数据截短!