1)关键字; 2)标识符; 3)注释; 4)常量和变量;
5)运算符; 6)语句; 7)函数; 8)数组。
2、标识符
在程序中自定义的一些名称。由26个字母,0~9数字和_$两个符号组成。
规则:
A、数字不可以开头;
B、不可以使用关键字;
C、严格区分大小写。
3、常量和变量
1)整数:
A、对于java有三种表现形式:十进制、八进制、十六进制。
a)十进制变二进制:除以2每次取余数,然后反写。如6的二进制为110。
b)二进制转八进制:三位为一组计算一个数。
C)二进制转十六进制:四位为一组计算一个数。
B、负数的二进制表现形式:
整数的二进制取反加1。
2)小数;
3)布尔型常量:
只有两个值:true和false。
4)字符常量:
将一个数字、字母或符号用单引号标识。
5)字符串常量:
将一个或多个字符用双引号标识。
6)null常量:只有一个数值:null。
7)变量:
当数据不确定,需要对数据进行存储时,就需要定义变量。存储变量,则需要在内存开辟一个空间,其通过明确数据类型、变量名称和数据来完成空间的开辟。
定义变量的格式:数据类型 变量名 = 初始化值;如:int x = 4;
4、数据类型
数据类型分基本数据类型和引用数据类型两种。
1)基本数据类型分以下三种:
数值型:整数类型(byte、short、int、long)和浮点类型(float、double);
字符型(char);
布尔型(boolean):两个值true和false。
2)引用数据类型:
类(class)、接口(interface)和数组([])。
5、算术运算符
加(+)、减(-)、乘(*)、除(/)、模(%)、自增(++)、自减(--)
1)模(%):就是取余数,如:5%2=1,5%5=0;
总结:左边小于右边,结果为左边;
左边等于右边或者右边为1,结果为0;
若出现负数取模,是否为负则只看被模数:1%-5=1;-1%5=-1。
2)自增:++,相当于+1
如:int a=3,b;
b=a++,则a=4,b=3;(a先赋值给b,再完成自增)
若b=++a,则a=4,b=4。(a先自增再赋值给b)
自减的用法与自增相同。
3)“+”也个用于字符串,字符串数据与任何数据使用“+”都是相连接,最终都会变成字符串。如:“5+5=”+5+5 ——>结果为:5+5=55。
6、转义字符
通过\(反斜线)来转变后面字母或者符号的含义。
\n:换行(window为\r\n);
\b:退格;
\r:回车键;
\t:制表符(相当于tab键)。
7、赋位运算符与比较运算符
1)赋位运算符: =,+=,-=;*=,/=,%=
例如:short S=4;
S+=5与S=S+5区别:
其中+=只做一次运算,就是赋值,而S+5做两次运算,先加再赋值,其编译会失败,因为S是short型而5是int型,运算过程中S会提升至int型,S+5之后的结果也是int型,则赋值给S就会精度损失异常。
2)比较运算符:==(等等于),!=(不等于)
其运算结果只有两种:true和false。
8、逻辑运算符
用于连接boolean类型表达式。
&(与),|(非),^(异或),!(非),&&(与短路),||(非短路)
&&:当左边为false时,右边不运算;
||:当左边为true时,右边不运算。
9、位运算符
位运算是直接按二进制运算。
<<(左移),>>(右移),>>>(无符号右移),&(与运算),|(或运算),^(异或),~(反码)
1)无符号右移:最高位补0;而右移是最高位是什么就补什么。
2)一个数“异或”用一个数两次,结果不变。如:6^3^3=6。
3)取二进制的最低四位,可通过&15来获得。