运算符
上图是引用
分支
//单分支:
if(判断条件){符合条件执行语句} / if(判断条件) 符合条件执行语句;
//多分支:
if(判断条件){
符合条件执行语句
}else{
不符合条件执行的语句
}
//嵌套分支:
if(判断条件1){
符合条件1执行语句
}else if(判断条件2){
不符合条件1执行的语句,符合条件2执行的语句
} ...else条件根据情况添减
循环
//当明确循环次数时:
for(循环值,循环范围,变更条件){
循环体;
}
//当不确定循环次数时
while(循环条件){
循环体;
}
//代码先循环一次,再判断条件,true执行,false不执行
do{
循环体;
}while(判断条件)
//嵌套式for循环
for(循环值,循环范围,变更条件){
//外部循环体
for(循环值,循环范围,变更条件){
//内部循环体
}
}
switch判断选择
switch(value){
case 1: 执行语句;
case 2: 执行语句;
~ ~ ~ ~
default : 执行语句;
}
//switch语句可以有多个case
//每个执行语句后不加break,会出现穿透现象(就是执行符合条件的语句后一直向下执行,直到结束)
//保留条件,是防止以上条件都不符合条件进行执行,具体添减根情况而定
方法
被定义的代码块,方法可以含参数可以不含参数,可以提高代码的复用性。
方法修饰符 方法返回值类型 方法名(参数列表){ }
//方法返回值可以为空,也就是void 但是必须写返回值类型
//方法修饰符(default)省略不写
方法调用图
重载
同一个类中,存在多个方法相同参数列表不同的方法,一定构成重载.
同一个类中,参数列表个数相同,可能构成重载,需要看对应位置上参数类型是否相同,不同构成重载
数组
array 存储一些相同类型数据的集合
在磁盘中开辟一个连续的内存空间用来存储,数组为存值存在默认值
数组的下标从0开始,最后下标=长度-1
数组一旦创建长度不可改变
创建方式:
动态: int[] a =new int[长度]
静态: int[] b =new int[]{要存储的数值}
int[] c ={有储存的数组}
注意:数组可以先定义,不赋值 例如:int[] a
常用方法
数组名.length 查看数组长度
数组名储存的是地址值 查询数组数据 用Arrays.toString()
Arrays.sort() 排序
Arrays.copyOf() 创建一个新数组进行扩容
数组名.toString() 可以把数组转换成String类型,进行String的API操作,但打印的是地址值