java中的char,是基本数据类型,但它很特别。细心观察的可以发现一些线索
- char的取值范围是0-65535 (2个字节)
- char可以使用自操作运算符,如++
- 符号可以表示为char,例如\n,\t,或者\u0000
- …
我们可以思考,char本质是不是一个“正数”?仅仅是显示时使用ASCII表示而已?答案是yes
正因如此,在jdk封装的底层接口中,很多都对char进行了特殊对待。
- Scanner没有方法nextChar()
- Character类中没有方法parseChar(String s)
- …