1 关键字
概述:被Java语言赋予特定含义的单词
特点:组成关键字的字母全部小写
2 标识符
概述:是给类、接口、方法、变量等起名字时使用的字符序列
组成:英文大小写字母 数字字符 $和_
注意事项:不能以数字开头、不能是关键字、区分大小写
3 注释
概述:用于解释说明
分类:单行注释 //文字 、多行注释 /*文字*/ 、文档注释 /**文字*/
4 常量
概述:程序执行过程中其值不发生改变的量
分类:字面值常量、自定义常量(面向对象时用到)
字面值常量:整数常量、字符常量' '、字符串常量" "、布尔常量true和false
5 变量
概述:程序执行过程中其值发生改变的量
定义格式:数据类型 变量名=初始化值
6 数据类型
默认转换:byte,short,char——int——long——float——double
其中byte,short,char之间相互转换,参与运算时首先转换为int类型
强制转换:目标类型 变量名=(目标类型)(被转换的数据)
7 运算符
算数运算符:+ - * / % ++ --
赋值运算符:= += -= /= %=
比较运算符:== != > < >= <=
逻辑运算符:& | ^ ! && || (&与&&区别:&,左边无论真假,右边都进行运算;&&,若左边为假,则右边不参与运算)(|与||同理)
位运算符:<<左移 >>右移 >>>无符号右移 &与 |或 ^异或 ~反码
三目运算符:(关系表达式)?表达式1:表达式2
8 流程控制语句
顺序结构:依次执行
选择结构:if语句 switch语句
循环结构
8.1 选择结构
if语句:
if(表达式1){
语句体1;
}else if(表达式2){
语句体2;
}
...
else{
语句体n+1;
}
switch语句:
switch(表达式){ //表达式的取值:byte,short,int,char
case 值1: //值为常量
语句体1;
break;
case 值2:
语句体2;
break;
...
default: //与以上情况都不匹配时,执行
语句体n+1;
break;
}
使用场景:
if使用场景:(1)针对结果是boolean类型的判断;(2)针对一个范围的判断;(3)针对几个常量值的判断
switch使用场景:针对几个常量值的判断
8.2 循环结构
for循环:
for(初始化;判断条件;控制条件){
循环体;
}
while循环:
初始化;
while(判断条件){
循环体;
控制条件;
}
do...while循环:
初始化;
do{
循环体;
控制条件;
}while(判断条件);
三种循环语句区别:
(1)控制条件的变量,for循环后不会再访问到,而while循环后可以访问;
(2)for循环适合针对一个范围判断进行操作,while循环适合判断次数不明确的操作;
(3)do...while循环至少会执行一次循环体操作,而for、while循环只有条件成立时才去执行操作;
(4)优先考虑for循环,再考虑while循环,最后考虑do...while循环。
8.3 跳转控制语句
break(中断):在switch语句中,用作退出当前循环
continue(继续):在循环语句中,用作退出本次循环
return(返回):退出一个方法
9 方法
定义:完成特定功能的代码块
格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...){ //修饰符:public、static
函数体;
return 返回值;
}
方法调用:
有明确返回值的方法调用:输出调用、赋值调用(推荐)
无明确返回值的方法调用:即void类型方法的调用,只能单独调用
方法重载:
概述:在一个类中,允许存在一个以上的同名方法,只要它们的参数个数或参数类型不一样即可
特点:与返回值类型无关,只看方法名和参数列表
10 数组
概念:数组是存储同一种数据类型多个元素的集合。可以存储基本数据类型,也可以存储引用数据类型。
格式:数据类型[] 数组名; 或 数据类型 数组名[];
数组初始化:
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。
数据类型[] 数组名=new 数据类型[数组长度];
静态初始化:初始化时指定每个元素的初始值,由系统决定数组长度。
数据类型[] 数组名=new 数据类型[]{元素1,元素2,...};
二维数组: 数据类型[][] 变量名=new 数据类型[m][n]; //m表示这个二维数组有多少个一维数组,n表示一维数组的元素个数
数据类型[][] 变量名=new 数据类型[m][];
数据类型[][] 变量名=new 数据类型[][]{{元素...},{元素...}}; //简化版:int[][] arr={{1,2}{3},{6}};