1.标识符
包、类、方法、参数和变量的名称。大小写字母、数字、_和$符号的组合,不以数字开始,不能使关键字,不能包括分隔符和换行。(严格区分大小写,最大长度255个字符)
2.字面量
某种类型的值(具体的值)
3.注释
不能执行的文字,多用于解释,有单行注释//...,多行注释/*...*/和文档注释/**...*/
4.分隔符
分号 → 用于表示一个语句的结束。如a=1;b=2;
空格 → 用户分开书写各标识符、关键字等。如int a
小数点 → 用户链接对象与成员关系。表示...中的,如System.out.print("ok")
逗号 → 用户顺序描述声明或调用的变量和参数。如int a,b (逗号也可以代替空格)
花括号 → 用于封装一段语句为语句块,如class Box{...} 注:花括号后不用再加分号
小括号 → 用户优先执行、类型转换、定义和调用参数。如int d=(a+b)*c
中括号 → 用户声明数组维度。如String [] args;
5.关键字
java中一共定义了48个词作为关键字,具有特定含义,不能作为标识符使用;
6.类库
java环境提供的类和方法
7.变量
变量是一个标识符,代表一个字面量;java中变量要先申明,后赋值,再引用。
申明:类型 变量名;可以一次申请多个同类型的变量,逗号隔开
例如: int x; 一次申明一个变量
int a,b,c; 一次申明多个变量
赋值:变量名=表达式; 语法上可以将申明语句和赋值语句合并(类型 变量名=表达式)
例如:int x;
x=1(不可以写1=x)→ 给x赋值→等同于int x=1;
引用:变量名
变量作用域→变量申明的程序块内有效,程序块结束后,该变量就被回收,消亡了。变量在变量作用域内必须唯一,不能重复。
8.数组相同
一个标识符表示一组相同数据类型的数据,先申明、后创建、再赋值、后引用。
1)一维数组
一维数组申明:类型[] 数组名;或者类型 数组名[];
一维数组创建:数组名=new 类型[数组长度];允许数组申明的同时创建:类型[] 数组名=new 类型[数组长度],创建后就得到了数组名[0]到数组名[长度-1]这么多个数据。
赋值:数组名[下标]=表达式;数组赋值和引用过程中要注意不能下标溢出。
数组中每个值得引用:数组名[下标]
申明→int x[];
创建→x=new int[3]; //步骤一、二可合并为 int x[]=new int[3] 申明的同时创建
赋值→x[0]=1;
x[1]=10;
x[2]=15;
引用→int y=x[0]+x[1]+x[2];
特殊写法,能实现一次性申明、创建和全部数据的赋值:类型 数组名[]={每个数据,数据和数据之间用逗号隔开};
例如:int x[]={1,10,15}
注:若数组下标溢出,编译时不会报错,运行时报错,若不知道数组长度的情况下,可以通过System.out.println(x.length);返回值查看;数组长度的获取:数组名.length
2)二维数组
二维数组申明:类型[][] 数组名;或者类型 数组名[][];
二维数组本质上,也是一个一维数组,只是该一维数组中的每个数据,又都是一维数组,如果每个数据的数组长度相同,则为等长的二维数组,如果每个数据的数组长度不同,则为不等长二维数组。
二维数组创建:数组名=new 类型[第一个维度的长度][第二个维度的长度];
二维数组中每个数据的赋值:数组名[第一个维度的某下标][第二个维度的某下标]=表达式;
二维数组中每个数据的引用:数组名[第一个维度的某下标][第二个维度的某下标]