char的本质:
char: The char
data type is a single 16-bit Unicode character. It has a minimum value of '\u0000'
(or 0) and a maximum value of '\uffff'
(or 65,535 inclusive).
char这种简单的java数据类型特点如下:
1:是java语言中8种基本数据类型中的一种
2:它占两个字节十六位
3:最小值是0,最大值是65535
4:它可以通过单引号包装起来表示,比如:‘1’、‘A’、‘中’,也可以使用065535十进制(其他进制的数也可以)的整数表示,也可以使用‘\u0000’’\uffff’表示
5:它的默认值是’\u0000’(或者0)
6:只能是单个字符,多了,没有都不行(空格也是一种字符)
char c = '1';
int i = c;
int i1 = (int)c;
System.out.println("c======="+c);
System.out.println("i======="+i);
System.out.println("i1======="+i1);
System.out.println("c======="+c-'0');
String stringc = String.valueOf(c);
System.out.println("stringc========="+stringc);
int intc = Integer.parseInt(stringc);
System.out.println("intc========="+intc);
Q:为什么需要这么操作?
A:因为char是JAVA中的保留字,与别的语言不同,char在JAVA中是16位(bit)(JAVA用的是unicode,2个字节(byte))。不过八位的ASCII码包含在unicode中(0~127)。
所以char初始化可以是单个字符,汉字,整数赋值,字符的编码来初始化。
在JAVA中,因为对char类型字符运行时,直接当做ASCII表中对应的整数来对待。所以char可以直接转成int,得到的就是ASCII中对应的数字。因此需要获取与char代表的数字相对应的int数据时,不能直接转成int;可以直接将char转成String,再转成int,或者-‘0’。JAVA中,char是一个基本类型(基本类型只能由基本类型强制转换),String是一个引用类型。推荐使用valueOf这个方法进行转换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)