技术贴
就发一些每天的笔记吧
流程控制语句:
顺序结构:从上往下依次执行;
分支结构: if 语句
if(关系表达式){
语句体;
}
关系表达式结果如果是 true 语句体执行 否则不执行
if语句的标准格式:
if(关系表达式){
语句体1;
}else{
语句体2;
}
先执行关系表达式,如果表达式结果为 true 执行语句体1 否则执行语句体2
三元运算符:
关系表达式 ? 表达式1:表达式2;
执行流程: 执行关系表达式返回值 true 执行 表达式1 否则 执行 表达式2
int a=10;
int b =20;
a > b ? a:b;
switch 语句:
switch(表达式){
case 值1:
语句体1;
// break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
...
default:
语句体;
break;
}
switch语句的注意点:
1.表达式的内容: byte short int char 枚举 String
2.case 穿透 如果case语句后面没有跟 break 会继续执行下一个选项的内容 直到遇到第一个 break为止
3.case语句 顺序没有要求 default 可以任意放置 但是 写上 break ;
4.case 值 不能重复
switch 语句 和 if..else 扩展格式 区别:
最大的区别: switch 效率高 占内存 if...else 效率低 灵活性高
int[] arr;
数据类型 [] 数组名;
数组的动态初始化:只要有数组的长度和数据类型 就可以创建
格式:
数据类型 [] 数组名 = new 数据类型[数组长度];
int [] arr = new int[10];
数组元素访问的格式:
数组名[索引];
arr[0]; //第一个元素
索引 元素在数组中的编号 从0开始
系统默认的 根数据类型给相关的默认值
给数组元素赋值:
数组名[索引] = 数据值;
静态初始化:
需要知道数组的内容
数据类型 [] 数组名 = new 数据类型[]{元素1,元素2,元素3,...};
静态的省略格式:(进行操作的时候 也有new的这个步骤)
数据类型 [] 数组名 = {元素1,元素2,元素3,...};
方法的注意事项:
1.方法不能嵌套定义
2.返回值 void 不能写 return 值; void后面可以跟 return; 但能return后面不能再写具体的值
return 表示返回 方法执行到此处后结束
如果不是 void 必须得写上 return 值;
3.方法的调用 三种 单独调用 赋值调用(最常用的) |
|