总结
一、数组
1、概念
2、作用及举例
二、运算符
1、分类
1)算术运算符
2)位运算符
3)比较运算符
4)逻辑运算符
三、流程控制
1、顺序流程
1)if
2)if else
3)if else if
2、 分支流程
1)switch
3、循环流程
1)for
2)While
3)do while
一、数组
1、概念:就是相同数据类型的集合
2、作用:数组本身是一个引用类型,也就是对象,
用new来创建,也可以存储基本数据类型,也可以存储引用类型数据 ,如:
String a 【】= new a 【】{“哈士奇”,“柴犬”,“松狮”}
int a 【】 = new int 【】{1,1,2,3,4,5}
二、运算符
1、分类:
v 算术运算符
1) 单目:+(取正)-(取负) ++(自增1) - -(自减1)
int a=1;
Int b;
b=a++/++a //a++是先用值,然后再自增,++a是先自增,然后再用值
运行结果:b=0 //同理--也是同样的道理
2) 双目:+ - * / %(取余)(+还可以连接字符串,并不实际输出)
System.out.println("你好"+”作业”);
运行结果:你好作业
3) 三目:a>b?true:false 注释:判断a和b的大小,它的逻辑结果是布尔型,如 果是ture,则输出结果ture的值,如果a>b不成立,则输出false的值。
冒号前后可以是表达式,也可以是值,同样也可以是对象
Int a = 3;
Int b = 4;
Int c;
c = a>b?a++:b++;
System.out.println(“c=”+c);
System.out.println(“a=”+a);
运行结果是c=4
a=3
v 位运算符:
计算原则:先转化成二进制再进行运算
与(&)、非(~) 、或(|)、异或(^)
移位运算符:<<、 >>(有符号右移) 、 >>>(无符号右移)
int a=8, c; //a的二进制是 0000 1000
c=a>>2; //右移两位是 0000 0010(十进制是2)
输出结果是 c=2
v 比较运算符
1) == ,<,>,<=,>=,!=
2) ==与!=比较基本数据类型是比较值,比较引用类型是比较的内存虚地址
3) 除了== !=外,都只能比较基本数据类型,即是比较数值。
比较运算符的返回值为布尔型,true或false
v 逻辑运算符
用于连接两个boolean类型的表达式
&& (双与) 、|| (双或) 、&(与)、|(或)、^(异或)、!(非运算)
例如:
Int iYear ;
//能被4整除并且不能被100,或者能被400整除
if (iYear % 4 == 0 && iYear % 100 != 0||iYear %400==0) { return true;
} else {
System.out.println(“这不是闰年,请重新输入”);
}
注意总结:
1) &&与&的运算结果是相同的,对于&而言无论左边为什么值,右边都参与运算;对于&&来说,只要左边为false右边就不再运算,直接返回false
2) ||与|的运算结果是相同的,对于|而言无论左边为什么值,右边都参与运算;对于||来说,只要左边为true右边就不再运算,直接返回true
3) &&和||可以理解为物理上的短路,实际中多用&&及||
三、流程控制
- 顺序流程
l if
例如
if(a>b){ //判断条件如果a>b
System.out.println(“这就是爱”) //条件满足输出“这就是爱”
}
l if…else…
例如
if(a>b){ //判断条件如果a>b
System.out.println(“这就是爱”) //条件满足输出“这就是爱”
}else{ //不满足判断条件
System.out.println(“这就是讨厌”) //输出“这就是讨厌”
}
l if…else if…
例如
if(a>b){ //判断条件如果a>b
System.out.println(“这就是爱”) //条件满足输出“这就是爱”
}else if(a<b){ //条件a>b不满足的时候,在判断条件a<b
System.out.println(“这就是讨厌”) //输出“这就是讨厌”
}
- 分支流程
— switch
char a= ‘1‘; //定义一个char型的变量a
switch (a) {
case ‘1‘:
System.out.println("热死人了");
break;
case ‘2‘:
System.out.println("天气真热");
break;
case ‘3‘:
System.out.println("西安是个大烤炉");
break;
case ‘1‘:
System.out.println("生命在于运动");
break;
default:
System.out.println("平凡的生命很强大");
}
其中break是中断,当条件一级一级的运行到满足事件的时候,开始执行,执行完语句就跳出所有循环并输出
***switch(说明)
2 表达式的值只可以接受int、byte、char、short 型、枚举,JDK1.6以后String也可以,不接受其他类型的值,不允许有重复的case取值
2 switch一旦碰到第一次case匹配,程序就会跳转到这个标签位置
2 开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,直到碰到break语句为止
- 循环流程
l For
语法结构
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句块
}
例如:
//定义一个整形a,给他一个内存空间,并把0赋给a,a的循环范围是小于零,循环方式是自增
for(int a=0,a<10,a++){
//循环结构完成后输出a的值
System.out.println(“a=”+a)
}
l While
语法结构
while (条件表达式)
{
执行语句块
}
例如:
//开辟一个内存空间给x,定义整形X,并把初值赋给x
int x=10;
while(x<15){ //循环表达式是当X小于15时,进入循环
System.out.println("x="+x); //输出从x的值从10到14。
x++; //循环方式
}
l do…while
语法结构
do{
执行语句块;
} while(条件表达式 );
例如:
int y=3; //开辟一个内存空间给y,定义整形y,并把初值赋给y
do{
System.out.println("y="+y); //执行语句块
y++;
} while(y<5); //判断条件开始循环
break、continue:中断语句
多重循环中可以使用标号,指定中断的具体循环,break是中断整个循环,continue是中断当前的循环,继续执行下一个循环。这两个都只用于循环语句中。
for(int i=1;i<11;i++) {
if(i==7){
continue;
}
System.out.print(i+" ");
}
输出结果为:1,2,3,4,5,6,8,9,10
跳出循环点继续下一次循环