10什么是运算符?
运算符是一种功能符号,用以通知java进行相关运算。
运算符可以分为以下几类:
(1)算术运算符
+(加法),-(减法),*(乘法),/(除法),%(求余数),++(自增),--(自减)
注:++和--放在操作数左右两边是不同的,例如:
int a= 7;
int b=a++;
System.out.println("a的值为:"+a);
System.out.println("b的值为:"+b);
当++在操作数的右边的时候,是先执行操作后自增;所以运行结果为:
a的值为:7
b的值为:7
int a= 7;
int b=++a;
System.out.println("a的值为:"+a);
System.out.println("b的值为:"+b);
当++在操作数的左边的时候,是先自增操作后执行操作;所以运行结果为:
a的值为:7
b的值为:8
(2)赋值运算符
=(等于),+=(加等于),-=(减等于),*=(乘等于),/=(除等于)
a+=b;等价于a=a+b;
(3)比较运算符
<(小于), >(大于),<=(小于等于),>=(大于等于),==(等于),!=(不等于)
注:< > <= >=只支持左右两边操作数都是数值类型
== != 两边操作数可以是数值类型也可以是引用类型
==和=一个是比较运算符,一个是赋值运算符
(4)逻辑运算符
&&(与),||(或),!(非),^(异或)
(5)条件运算符
条件运算符(?:)也称为三元运算符,基本表达式为:
布尔表达式? 表达式1:表达式2 当布尔表达式为true 时执行表达式1,为false时执行表达式2。
例如:int a=(2>3)?(2+3):(2*3);
System.out.println(a); 输出结果为6
11条件语句
(1)if语句
if语句的几种形式如下:
只有一条语句时可以不要花括号,多条时必须有。
①if(条件){
条件成立时执行的语句
}
②if(条件的布尔表达式){
条件为true时执行的语句
}else{
条件为false时执行的语句
}
③if(条件1){
代码1
}else if(条件2){
代码2
}else{
代码3
}
(2)switch case 语句
④if(条件1){
if(条件2){
代码
}else{
代码
}
}else{
代码
}
(2)switch case 语句
switch(表达式){
case 1:
执行语句1
break;
case 2:
执行语句2
break;
case 3:
执行语句3
break;
default:
执行默认代码
}
注:1、 switch 后面小括号中表达式的值必须是整型或字符型
2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束
12循环语句
(1)while语句
while(判断条件){
循环操作语句
}
先判断()内的条件是否成立即false /true,为true时执行花括号内的循环代码。特点:先判断后执行。
(2)do while 语句
do{
循环操作
}while(判断条件)
先执行一次循环再判断是否要继续执行。
(3)for语句
for(循环变量初始化;循环条件:循环变量变化){
循环操作
}
;不可以省略,三个表达式都可以省略
(1)省略初始化
对循环变量在for语句之前赋值
(2)省略循环条件
此时会出现死循环,为避免可以用braek跳出。
(3)省略循环变量变化