字符型
虽然在开发中会用到字符型的概念,但是真正去操作的情况并不多。
字符型使用char进行声明,而且用单引号来声明字符变量的内容,同时字符型可以与int互相转换。
范例:观察字符型
public class Intyichu{
public static void main(String args[]){
char c = 'A';//定义了字符
System.out.println(c) ; //A
}
}
在整个字符型的处理中,最麻烦的就在于它可以与int类型互相转换,char变为int内容的时候,其所包含的内容就是编码。
范例:观察编码的出现
public class Intyichu{
public static void main(String args[]){
char c = 'A';//定义了字符
int num = c;//将字符变为int型
System.out.println(num) ; //65
}
}
常用范围:
- 大写字母(A-Z):65-90
- 小写字母(a-z):97-122
- 字符数字0-9不是一个概念
public class Intyichu{
public static void main(String args[]){
char c = 'A';//定义了字符
int num = c + 32;//将字符变为int型
System.out.println(num) ; //97
char result = (char)num;
System.out.println(resulr);//a
}
}
java中的使用的编码并不是ascii码而是unicode码,这种编码包含ascii码的编码范围,但是又多于ascii码。
这种编码是16进制编码,这种编码可以保存任何的文字信息,包括中文。
范例:保存中文
public class Intyichu{
public static void main(String args[]){
char c = '王';
int num = (int)c;
System.out.println(num) ; //29579
}
}
但是java中对于字符的特性支持比较好,所以还有另外一类神奇的用法。
范例:神奇的java
public class 程序{
public static void main(String args[]){
int 变量1 = 10;
System.out.println(变量1);//10
}
}
打破了命名规则,虽然可以但是尽量别用。