一.标识符与关键字
1.标识符由字母、数字、下划线、美元符号组成,且首位不能是数字,不能是关键字,不能是goto、const
二.基本数据类型(8种)
1.8位一个字节,byte、short、int、long分别位1、2、4、8个字节
2.数字有十进制、八进制(以0开头)、十六进制(以0x开头)三种表示方法
3.long型数字必须以L结尾,Float型数字必须以F结尾
4.字符占两个字节,要用单引号;转义字符也需要用单引号
5.转义字符:转义字符本身也是字符,所以需要用单引号,常用转义字符如下:
字符 | 含义 |
\’ | 单引号字符 |
\\ | 反斜杆字符 |
\t | 制表符 |
\r | 回车 |
\n | 换行 |
\b | 退格 |
\f | 换页 |
三.变量与常量
四、运算符
1.运算符的先后顺序,如下表:
先后顺序 | 描述 | 运算符 |
01 | 括号 | () |
02 | 单目运算符 | ++、--、! |
03 | 乘除加减 | *、/、+、- |
04 | 移位运算 | <<、>>、>>> |
05 | 比较大小 | >、<、>=、<= |
06 | 比较相等 | ==、!= |
07 | 按位与 | & |
08 | 按位异或 | ^ |
09 | 按位或 | | |
10 | 逻辑与 | && |
11 | 逻辑或 | || |
12 | 三元运算 | ?: |
13 | 赋值运算 | = |
2.A++与++A的区别
3.三元运算符
4.特殊运算符:+=、-=、*=、/=、^=等
5.运算: int z=a>b?a:b;(实际上是先进行三元运算,再进行赋值运算。
6.三元运算可以嵌套使用intz=a!=b?(a>b?a:b):a;
7.逻辑运算,“或”类似加法——有一个是1,结果必位1;“与”类似乘法——有一个是0,结果必位0;“异或”两个数相同,结果为0,不同,结果为1
五、自动类型转换
1.低储存空间向高储存空间,自动转换,记住:char占用两个字节,所以可以自动转为int、long类型
2.float虽然占用4个字节,但其在内存中的表式为v=(-1)^s*m*2^e,long型数值范围为 -2^64——2^63-1,float数值范围比long的大,所以long的虽然为8个字节,但long会自动转为float
第1位 | 2-9位 | 10-32位 |
S(符号位) | E(指数位) | M(小数位,范围为[0,1)或[1,2) |
六、代码注释与编码规范
1.单行注释——//,多行注释——/* */,文本注释——/** */
2.可读性第一,效率第二
—————————————————————————————————————————————————————————————————————————————
经典案例
案例1:《不用第三个变量,交换两个变量》,代码:
方法一:
A=A^B;
B=A^B;
A=A^B;
方法二:
A=A+B;
B=A-B;
A=A-B;