char的取值范围是0~65535 char表示一个字符,一个整体,Unicode编码中的组成部分 '12'写法就不正确,单引号中的内容要是一个整体,明显12是两个数字 '1'或者'2'就是正确的
唉,这些概念是书上的,好多年没看过书了。根据经验回你吧:占用8位指的是占用了8bit的存储空间,取值范围是指该类型的数值只能在那个范围内,超出无效。char代表的是无符号的16位整数,它的取值范围是0~65535,超出无效。最后的字符编码指的是字母对应的ASCLL编码,具体的意思你可以百度 ...
要看你是什么语言了,java里面 基本类型字节数位数最大值最小值 byte1byte8bit2^7 - 1...
char只能接受单个字符,而你的'98'明显是两个字符。言外之意就是说''(单引号)里面只能放一个字符。而为什么可以放'国',因为除了'国'是单字符外,最重要的一点是java char占用2个字节(2*8=16位),并且是以Unicode的形式实现的。