Java基础:注释、标识符和数据类型
1.注释、标识符和数据类型
1.注释
便于给写代码的人看的一种不会影响程序运行的一个辅助文本
注释分为单行注释、多行注释和文档注释
//书写格式 //单行注释 注释文本为一行
/* 多行注释 多行注释 标注多行范围的文本 多行注释 */
/**文档注释 @JAVADOC 注释以文档的形式与JAVADOC相关联 */
2.标识符
由字母(大小写)、数字、下划线和美元符号组成的用来表示类名、方法名和变量名的符号。
-
必须用字母、数字、下划线和美元符号表示
-
字母区分大小写
-
首符号必须用字母、下划线和$符号开头,数字开头为非法标识符
-
不能以关键字做为标识符,例如:public,class,void等
3.数据类型
变量是来申请内存存储数值的。
内存管理系统通过变量的类型来分配储存空间,储存空间用来储存类型数据。
数据类型分为基本数据类型和引用数据类型
基本数据类型分为整型、浮点型、字符型和布尔型
//整型 byte num1 = 10;//一个占8位、有符号的以二进制补码表示的整数 short num2 = 20;//占16位有符号的以二进制补码表示的整数 int num3 = 30;//占32位有符号的以二进制补码表示的整数 long num4 = 40L;//占64位有符号的以二进制补码表示的整数,值后面加上L以便于和int区分
//浮点型 float num5 = 10.5F;//占32位、单精度的浮点数,值后面加上F以便于和float区分 double num6 = 20;//占64位、双精度的浮点数
//字符类型 char name1 = 'A';//单一的16位Unicode字符
boolean name2 = true;
4.数据类型拓展
1.各进制的表示方式和换算
1.进制的前缀
二进制:前缀为0b,范围:0和1
八进制:前缀为0o或者0,范围:0-7
十进制:没有前缀,所有表示的数字都是十进制,范围:0-9
十六进制:前缀为0x,后缀为H,范围:0-9,A-F,a为10
2.各进制的运算机制
二进制转十进制
int t = 0b1111;
System.out.println(t);
t变量赋值的是一个二进制的数值,输出的值运算方法是
从0开始右往左数2的0次方乘以第一位数加上2的1次方乘以第二位数加上2的2次方乘以第三位数……以此类推
每一位数运算的结果从右往左排再相加1+2+4+8=15
八进制转十进制
int i = 012;
System.out.println(i);
i变量赋值的是一个八进制的数值,输出的值运算方法:
同样从右往左数8的0次方乘以2加上8的1次方乘以1加上8的2次方乘以0
每一位数运算的结果从右往左排再相加2+8+0=10
十六进制转十进制
int y = 0xc8;
System.out.println(y);
y变量为十六进制,输出的值运算方法:
16的0次方乘以8加上16的1次方乘以12
结果为8+192=200
二进制转八进制
例:0b110101
由于2的3次方为8,可以将二进制代码从右往左每三个数字分成一组,每组按照4 2 1法则组合,110=6,101=5,组合起来是65
例:0b1011
若遇到不能每三个分成一组的,从右往左数,最后一个不能三个数分成一组的补0,001011,001=1,011=3,组合起来是13
二进制转十六进制类似于二进制转八进制,但是2的4次方为16,所以需要将二进制代码每四个组成一个数,每组按照8 4 2 1法则组合
2.强制转换(字符转Unicode码)
char是用来代表单一Unicode码的数据类型,所以除了可以输出字符,也可以通过强制转换成对应的Unicode码
char h = '文';
System.out.println((int)h);//字符转换为整数
相反,也可以通过输入Unicode码,得到相应的字符
int a = '\u9999';
System.out.println(a);
字符型数据Unicode码的取值范围:
0 ~ 65536(\u0000 ~ \uffff)
代码:
结果:
3.转义字符
定义:用\加上字母表示一些常用的不能显示的ASCII字符称为转义字符。
下列为常见转义字符表