day3-运算符、条件选择语句及循环
一、运算符
赋值运算符
int a = 3; //将等号右边的值赋给左边的变量
算术运算符
+ - * / %(取模,也叫取余)
int a = 1;
double b = 2;
double c = a + b; //多种数据类型进行运算,结果采用容量大的数据类型
int d = 10;
a = a + 2; //也可以写成 a += 2;
a = a + 1; //也可以写成 a++,++a(a++是先将a的值传出再自增,++a是先自增再将a的值传出)
关系运算符
> < == != <= >=
关系运算表达式的结果是boolean类型的,即true和false
注:String类型的变量比较,一般不使用关系运算符
String s1 = "hello";
String s2 = "hi";
boolean a = s1.equals(s2);
System.out.println(a);
输出为:false
逻辑运算符
与(&&)、或(||)、非(!)
(表达式1) 逻辑运算符 (表达式2) //表达式的值为布尔类型
&&:两个表达式均为true结果才为true,其余均为false
||:两个表达式有一个true结果即为true
!:!(表达式)表示此表达式的值取反
条件运算符(三目运算符)
(表达式)?a:b;
表达式值为true,则值为a;否则值为b
二、条件选择语句
if(表达式){ //判断if括号里的表达式是否为true,若为true则执行1;反之则执行else的内容2
执行内容1; //执行内容1和2只可能执行其中一个
}else{
执行内容2;
}
int year = 10000;
if(year == 10000){
System.out.println("i love you forever!");
}else{
System.out.println("get out!!!");
}
多分支条件选择语句
if(表达式1){
...;
}else if(表达式2){
...
}else if(表达式3){
...
}else{
...
}
三、switch语句
switch语句格式如下: //switch语句能实现的都可以用if-else实现,反之则不然
switch(表达式){
case 变量1:
...;
break;
case 变量2:
...;
break;
default:
...;
break;
}
四、循环
while循环
初值定义;
while(表达式){
循环体;
迭代;
}
循环三要素:初值定义,循环判断条件、迭代
//计算1~100之间数的和
int i = 1;
int sum = 0; //用于存储数字相加的和
while(i <= 100){
sum += i;
i++;
}
do-while循环
do{ //与while不同的是do-while的循环体至少执行一次
循环体;
}while(循环判断语句);
for循环!!!
/*
for(初值定义;循环判断条件;迭代){
循环体;
}
*/
//计算1-100之间数的和
public class Calc{
public static void main(String[] args){
int sum = 0;
for(int i = 1; i <= 100; i++){
sum += i;
}
System.out.println(sum);
}
}