1.关键字
private,public,static,new,extends...
2.标识符
在程序中自定义的一些名称。
26个英文字母,0-9,_$符组成
定义标识符规则:
数字不可以开头,不可以使用关键字,区分大小写。 尽量有意义
Person,game_1,$abc123
3.用于注解说明程序中的文字
用// 和/* */注释
4.常量与变量
常量表示不能更改的数值。
分类:
1.整数,123 包含二进制,8进制,十进制,16进制
2.小数,1.23
3.布尔常量,只有true和false
4.字符常量,将一个数字字母或符号(‘ ’)标识
5.字符串常量,将一个或多个字符用(“ ”)标识
6.null常量,只有一个值null
变量:内存中的一个存储区域
格式:数据类型 变量名 = 初始化值
用来不断存放同一类型的常量并可重复使用
数据类型:
1.基本数据类型
(1)数值型
整数:byte,short,int,long
浮点:float,double
(2)字符型
char
(3)布尔型
boolean
2.引用数据类型
(1)类
class
(2)接口
interface
(3)数组
[ ]
整数默认int,小数默认double
注意:不同数值类型运算会进行类型强转
5.运算符
(1)算术运算符
+ - * / %(取余,模运算)
++(原有基础上+1再赋予原有变量) --、
a++ 和 ++a结果相等
例子:
int a=1,b; b = a++;结果: a=2,b=1
int a=1,b; b = ++a; 结果:a=2,b=2 谁在左边谁先运算
int i=3; i=i++; i=3;temp=i;i++=4li=temp结果: i=3
(2)赋值运算符
= += -= *= /=
附带强转:
short s=4; s+=1; s=(short)(s+1);
(3)比较运算符
结果必是blooean类型,true或false
==,!=, >,<,<=,>=
instanceof 检查是否为类对象
(4)逻辑运算符
用于连接2个boolean类型的表达式
&与 |或 ^异或 !非
&&双与 ||双或
&:左边与右边都参与
&&:左边不满足时右边不执行
|:左边与右边都参与
||:左边满足时右边不执行
(5)位运算符
<< 左移 3<<2=12-->3*2*2=12 二进制左移2位
>> 右移 3>>1=1-->3/2=1 二进制左移1位
>>>无符号右移 3>>>1=1-->3/2=1
& 与运算 6&3=2
| 或运算 6|3=7
^ 异或运算 6^3=5 a=a^b;b=a^b;a=a^b 一个数异或另一个数两次等于它本身
~ 反码 ~6=-7
(6)三元运算符
z=(x>y)?x:y
6.程序流控制
(1)判断结构
1. if(条件表达式)
{执行语句}
2. if(条件表达式)
{执行语句}
else
{执行语句}
3. if(条件表达式)
{执行语句}
else if(条件表达式)
{执行语句}
...
else
{执行语句}
(2)选择结构
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
....
default:
执行语句;
break;
}
(3)循环结构
while,do while,for