第二天----Java基础

来源:互联网 发布:超能勇士知乎 编辑:程序博客网 时间:2024/06/10 14:44

程序流程控制:

  •     顺序结构
  •     选择结构
  •     循环结构

选择:
if语句的选择结构
  • if(表达式) 语句;
  • if(表达式) 语句; else 语句2;
  • if(表达式) 语句; else if 语句2 ; else 语句3;
  • 每个语句可以用{}组成复合语句
  • 变量 = 布尔表达式 ? 语句1 : 语句2;  判断?前面表达式的值是true执行语句1 返回值赋值给 变量 ,是false执行语句2 ,返回值赋值给变量。  y = x>0 ? x: -x; 
  • if嵌套使用

if( i =3){

if(j=4){

语句;

}

}

switch语句的选择结构
switch(表达式){

case 1:语句1;break;
case 2:语句2;break;
default:语句3;break;

}
switch 只要找到匹配case,就从该处往下顺序执行,如果想推出需要加入break;
switch语句判断条件可以接受int ,byte,short,char型,不可以接受其他类型。
循环:

  • while
  • for

while(表达式){

语句;

}
do{

语句;

}(表达式);

for(表达式1;表达式2;表达式3){
语句;
}
break与continue
break:如果没有标号,则会跳出该循环的总循环,如果有标号,则会跳到该标号的循环的总循环,如
st:while(true){
while (true){
break st;
}
}
continue: 没有标号,只能跳出该循环的当次循环。继续执行下一次循环。

数组

  • 静态数组
    • int a[] ={1,2,3,4};  只占栈内存,
    • int a[] = new int[]{1,2,3,4};  new出来的东西占堆内存,a[]数组占栈内存
    • int a[]; //声明时没有指定其长度,编译将会出错
  • 使用数组时要注意
    • 空指针异常  (NullPointerException)
    • 如何得到数组长度  a.length
    • 数组越界异常  (ArrayIndexofOutOfBoundsException)