字符型
单引号用来表示字符常量例如‘A’是一个字符,他与“A”不同,“A”表示含有一个字符的字符串。
char类型用来表示在unicode编码中的字符
Unicode编码设计用来处理各种语言的所有文字,它占两个字符允许有65536个字符
char范围是在0-65535,运算时直接当作整数来运算。
可以吧0-65535之间的整数直接转型为char
布尔型
Boolean类型有两个值,true和false
boolean类型用来判断逻辑条件,一般用于程序控制
代码如下:
public class Textcharboolen{
public static void main(String[] args){
char c1='a';//unicode 2个字节:0-65535
char c2='卢';
char c3='\'';//反斜杠是转义字符。因为有些字符是编码用的,反斜杠就是特殊字符转义为普通字符。反斜杠本身也是一个特殊字符所以表示的时候需要这样写"\\"
System.out.println(c1);//注意ln分行的问题,输出就知道问题所在
System.out.print(c2);//println中的“ln”实际表示换行的意思,换行表示c2
System.out.print(c3);
char c4='a';//字符都对应一个整数,ASCII码表能查的到查得'a'的ASC码为97,
int d=c4+2;//=99
char e=(char)d;//由于d是int四个字节的类型,char属于两字节的类型,所以需要转型(你所需要的类型)
//char e=(short)d; 报错 虽然short跟char都属于两字节的,但是char只能表示字符所以不能赋值数字
//char e=(chart)"wowwow"报错 (char)不能转化字符串 string类不能转换为char
char f=(char) 65535;//char可以转换0-65535之间的任何整数(ASCII码表)
System.out.print(d);
System.out.println(e);
System.out.println(f);
//循环打印a-z
for(int j=0;j<26;j++){
char temp=(char)(c4+j);
System.out.print(temp);
}
boolean b=true; //false
if(b){//不要写成b==true,这是很新手的写法,万一写成了b=true这样把b赋值成true就会永远输出答案
System.out.println("555");
}
}
转义字符 | 意义 | ASCII码值(十进制) |
---|---|---|
\a | 响铃(BEL) | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
\r | 回车(CR) ,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
“\\” | 代表一个反斜线字符”\’ | 092 |
\v | 垂直制表(VT) | 011 |
\’ | 代表一个单引号(撇号)字符 | 039 |
\” | 代表一个双引号字符 | 034 |
\? | 代表一个问号 | 063 |
\0 | 空字符(NULL) | 000 |
\ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
\xhh | 1到2位十六进制所代表的任意字符 | 二位十六进制 |