字符类型变量1、char型字符类型(char)用于存储单个字符,却占用16位(两个字节)的内存空间,考虑宽字符显示2个字节,增加显示字符的数量在声明字符型变量时,要以单引号表示, 如‘s’表示一个字符所有的字符型只能使用单引号括起来,所有的字符串型只能使用双引号括起来。
字符型一定是单个字符才能成为“字符型”,但是单个字符也可能是字符串;字符串型既可以单个字符也可以是多个字符在语法级别上怎么区分字符型和字符串型?主要看是双引号还是单引号单引号的一定是字符型;双引号的一定是字符串型。
Java 语言也可以把字符作为整数(二进制编码可以转化为整数)对待,字符与其整数编码一一对应Unicode 没有规定字符对应的二进制码如何存储由于 Unicode编码采用无符号编码,可以存储65536 个字符(0x0000~0xffff),所以Java中的字符几乎可以处理所有国家的语言文字。
如果想得到一个0~65536之间的数所代表的unicode表中相应位置上的字符,也必须使用char 型显式轨线char的默认值是空格,也可以与整数做运算声明字符类型变量代码如下:char ch = a;。
由于字符a在Unicode表中的排序位置是97,因此允许将上面的语句写成:char ch = 97;2. 转义字符:不取字符原义,其以反斜杠“\”开头,后跟一个或多个字符,不同于字符原有的意义,故称“转义”。
Java中的转义字符:\ddd 1~3位八进制数据所表示的字符, 如\456\uxxxx 4位十六进制所表示的字符, 如\u0052\’ 单引号字符\" 双引号字符\\反斜杠字符\t 垂直制表符, 将光标移到下一个制表符的位置
\r 回车\n 换行\b 退格\f 换页将转义字符赋值给字符变量时,与字符常量值一样需要使用单引号使用转义字符程序:public class EscapeCharacter{public static void main(String[] args) {。
char c1 = \\; // 反斜杠转义字符char c2 = \; // 单引号转义字符char c3 = \"; //双引号转义字符char c4= \u2605; // 16进制表示的字符char c5 = \101; // 8进制表示字符
char c6 = \t; // 制表符转义字符char c7 = \n; // 换行符转义字符System. out. println("[" + c1 + "]");System. out. println("[" + c2 + "]");
System. out. println("[" + c3 + "]");System. out. println("[" + c4 + "]");System. out. println("[" + c5 + "]");
System. out. println("[" + c6 + "]");System. out. println("[" + c 7 + "]");}}public:表示的这个程序的访问权限,表示的是任何的场合可以被引用,这样java虚拟机就可以找到main()方法,从而来运行javac程序。
static:表明方法是静态的,不依赖类的对象的,是属于类的,在类加载的时候main()方法也随着加载到内存中去void:main()方法是不需要返回值的main:通用规定的格式布尔类型变量:把逻辑关系式赋值给变量,。
布尔类型又称逻辑类型数值,只有 true和 false 两个值,分别代表布尔逻辑中的“真”和“假”布尔值不能与整数类型进行转换布尔类型通常被用在流程控制中作为判断条件通过关键字boolean来声明布尔类型变量。
声明boolean 型变量程序:public class BooleanTest {public static void main(String[] args) {boolean b; // 声明布尔型变量b
boolean b1, b2; // 声明布尔型变量 b1、b2boolean b3= true, b4= false; // 声明布尔型变量 b1赋给初值true, b2赋给初值falseboolean b5= 2 < 3, b6= (2 == 4); // 声明布尔型变量赋与逻辑判断的结果
System. out. println("b5的结果是: " + b5);system. out. println("b6的结果是: " + b6);}}运行结果:b5的结果是: trueb6的结果是: false
在Java虚拟机中,布尔值只使用1位(bit),但由于 Java 最小分配单元是1字节,所以一个布尔变量在内存中会分配一个字节例如true在内存的二进制表示形式是:00000001,false为一个字节占位的0。
程序分析
亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。