首页 > 编程知识 正文

java基本类型,char定义什么数据类型

时间:2023-05-03 20:06:05 阅读:45933 作者:1413

1、在JAVA中,char占2字节、16位。 可以保管汉字

2、char赋值

char a='a '; //任意一个字符,加单引号。

char a='中'; //将任意中文字用单引号括起来。

char a=111; //整数。 0~65535。 可以是十进制、八进制或十六进制。 输出字符编码表中的对应字符。

注:只能输入一个字符。

3、char运算

char类型可以运算。 因为char有与ASCII等字符编码表对应的数值。

在JAVA中,执行char类型字符时,它被直接视为与ASCII表相对应的整数。

示例1 :

char m='a '; -a

char m='a' 'b '; -? //char型相加提升为int型,输出对应的字符(a和b分别对应)

的数值为97和98,相加后为195。 对应的文字是? 请参阅。

int m='a' 'b '; --195 //195不超过int的范围,直接输出195。

char m=197; -? //输出字符编码表中的对应字符。

char m='197; -报告错误//因为有单引号,所以表示是字符,只允许包含一个字符。

char m='a' 1; 将--b //提升到int,与计算结果98对应的字符为b。

char m='中' '国'; --42282

char m='中' '国' '国' '国; -将错误//int转到char会有损失。 因为结果超出了char类型的范围。

int m='中' '国' '国' '国; --86820

char m='中' 1; -丮//1为int,结果提升为int,输出对应的文字。

char m='中' '国'; -错误//字符串无法转换为char。

System.out.println ('中' '国); -没有给中国//变量赋值的过程。 String通过“”与任何字符连接,并转换为String。

示例2 :

char a=97; 为char型变量a分配常数值97。

char b='a' 3; --d //97 3=100,与ASCII对应的字符为d。

char c=a 3; -无法从错误//int类型转换为char类型。 接下来让我们来理解为什么不会这样

可以这样运算:

首先,在jvm内存机制中,char型数据运算知道字符以int型参与ASCII表的对应整数,将常数(97 )和常数(3)运算得到新的常数) 100,常数被代入变量(b ) 只要有此接受变量,就没有强制转换。必须在声明变量时定义数据类型。 例: char a,内存为此变量划分char型大小的空间。 其中变量(a )的值可变,常数(3)的值不变,两个运算得到的还是一个变量。 在本例中) a 3)是int型变量,int型变量) a 3)

charc=(char ) ) a 3; -d

总结:

用单引号' '表示,只能包含一个字符。

所有char char、char int——类型都将提升为int,如果添加值char变量,则会打印字符编码表中的相应字符。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。