字符型表示的是一个个的字符,只要是字符就要使用""括起来,例如,以下定义了一个字符:
public class TestDemo01
{
public static void main(String args[])
{
char c = "A"; //使用""括起来,表示一个字符
System.out.println(c);
}
}
在操作的时候,字符和int间也是可以相互转换的。
public class TestDemo02
{
public static void main(String args[])
{
char c = "A"; //使用""括起来,表示一个字符
int x = c;
System.out.println(x);
}
}
A变为数字之后是65,因为在java中使用的是unicode编码操作的,Unicode本身兼容ASCII码。
那么下面继续观察,让数字加一之后,变回字符。
public class TestDemo03
{
public static void main(String args[])
{
char c = "A"; //使用""括起来,表示一个字符
int x = c;
x++; //x自增
System.out.println(x);
}
}
那么,在字符中,还需要注意的是,有一系列的转义字符:
\f 换页 \b 倒退一格
\r 归位 \t 跳格
\n 换行 \\ 反斜线
\' 单引号 \" 双引号
这些转义字符有特殊的含义:
public class TestDemo04
{
public static void main(String args[])
{
System.out.println("\"Hello\nw\torld\"");
}
}
其运行输出结果为:"Hello
w orld"
在开发的过程中以上的内容使用较多。
思考:
一个字符能不能放下一个汉字?
在各个语言中都说过,一个汉字=两个字符,但是在java中由于使用了UNICODE编码,UNICODE编码属于16位的编码,所以可以放下任意的内容,所以在java中字符是可以存放汉字的。
public class TestDemo05{
public static void main(String args[])
{
char c = "中";
int x = c; //将c变为数字
System.out.println(c);
System.out.println(x);
}
}