Java基础知识-运算符、流程控制语句

Java基础知识-个人学习心得
恰好你需求,恰好我专业
内容仅供参考

运算符
运算符分很多种,常用的有:算数运算符,赋值运算符,关系运算符,逻辑运算符,三元运算符
算数运算符:
加、减、乘、除(+、-、*、/、%、++、–、+=、-=)
int a=6;
int b=4;
System.out.println(a+b);//加

System.out.println(a-b);//减

System.out.println(a*b);//乘

System.out.println(a/b);//除

System.out.println(a%b);//除后求余数,判断两个数是否整除

System.out.println(a++);//加1

System.out.println(a–);//减1
输出结果:
在这里插入图片描述
//如果有字符串参加运算加法运算时要特别注意,因为可能会是字符窜的拼接

赋值运算符
+=、-=、=
int a=6;
System.out.println(a+=10);//可以认为是:a=a+b
System.out.println(a-=6);//可以认为是:a=a-b
输出结果:
在这里插入图片描述
//解析:初始值a=6,a+=10=>a=a+10=16, a-=6=>a=a-6=>a=16-6=10;
关系运算符

、<、>=、<=、= =、!=
值得注意的是关系运算符的结果都是boolean类型结果只有两个要么是true
要么是false。
int aaa2=10; int bbb2=20;
System.out.println(aaa2>bbb2);//判断aaa2是否大于bbb2并输出返回值

System.out.println(aaa2

System.out.println(aaa2>=bbb2); //判断aaa2是否大于等于bbb2并输出返回值

System.out.println(aaa2<=bbb2); //判断aaa2是否小于等于bbb2并输出返回值

System.out.println(aaa2==bbb2); //判断aaa2与bbb2的地址值是否相等并输出返回值

System.out.println(aaa2!=bbb2); //判断非aaa2是否等于bbb2并输出返回值
输出结果:
在这里插入图片描述
逻辑运算符
&、|、!、&&、||
int aaa2=10; int bbb2=20;
System.out.println((aaa2>bbb2)&(bbb2>ccc2));//和

System.out.println((aaa2>bbb2)|(bbb2>ccc2));//或

System.out.println(!(aaa2>bbb2));//非

System.out.println((aaa2>bbb2)&&(bbb2>ccc2));和

System.out.println((aaa2>bbb2)||(bbb2>ccc2));或
输出结果:
在这里插入图片描述
注:&与&&,|与||的区别多在于后者具有“短路”功能,就是只要第一个条件达到目标后就不会执行(判断)之后的代码,而单个的&、|会全部执行(判断),总的说&、|比&&、||更耗时。
三元运算符
格式:(关系表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;

int number1=4, number2=6, number3; //声明三个变量

number3=(number1>number2)?number2:8;//括号内是条件,如果条件为false则把:左边的值赋给number3

System.out.println(number3);

number3=(number1

System.out.println(number3);
输出结果:
在这里插入图片描述
流程控制语句
If语句
格式:if(关系表达式){ 语句体 }
If语句执行流程图:
Java基础知识-运算符、流程控制语句_第1张图片
int ggg1=10; int ggg2=20;
if(ggg1

if(ggg1)ggg2){System.out.println(“小明不帅”);}//条件不满足跳过语句体
输出结果:
在这里插入图片描述
If……else语句体
格式:if(关系表达式){ 语句体 } else{ 语句体 }
If……else语句流程图:
Java基础知识-运算符、流程控制语句_第2张图片
int ggg1=10; int ggg2=20;
if(ggg1>ggg2){
System.out.println(“小明好帅”);//当条件满足时输出
}else
{
System.out.println(“小明不帅”);//当条件不满足时输出
}
输出结果:
在这里插入图片描述
If……elseif……else语句嵌套
格式:if(关系表达式1){ 语句体 }elseif(关系表达式2){ 语句体 }else{ 语句体}
If……elseif……else流程图
Java基础知识-运算符、流程控制语句_第3张图片
int ggg1=10; int ggg2=20;
if(ggg1>ggg2){//第一次判断
System.out.println(“小明好帅”);如果满足条件则输出,且不会执行下面的代码
}else if(ggg1>=ggg2)//第二次判断
{
System.out.println(“小明不帅”);//在第一次条件不满足第二次条件满足的情况下输出,且不会执行下面的代码
}else{
System.out.println(“take your time”);//在前两个条件都不满足的情况下执行次代码

   }

For 循环语句
格式:for(初始化语句;判断条件语句;控制条件语句){
循环体
}
For循环流程图:
Java基础知识-运算符、流程控制语句_第4张图片
int gg=0; int ff=0;
for(int i=0;i<=100;i++){ //用for循环计算1+2+3+…+100的值;
//if(i%2==0){ gg=gg+i}//100以内的偶数求和
ff++;
gg=gg+i;//gg+=i;
//System.out.println(gg);//列出每次求和的值。
}
System.out.println(“1+2+3…+99+100=”+gg);//只列出求和的总值。
System.out.println(“共运行=”+ff+“次”);
输出结果为:
在这里插入图片描述
While循环语句
格式: while(判断条件语句) {
循环体语句;控制条件语句; }

例子1: int ff001=1;
while(ff001<=5){
System.out.println(“厉害呀”);
ff001++;
}
例子2:int ff01=0; int ff02=1;int ff03=0;
while (ff02<=100){
ff01=ff01+ff02;
ff02++;
ff03++;
// System.out.println(ff01);//输出每一次加的值
}
System.out.println(“1+2+3…+99+100=”+ff01);//输出总值
System.out.println(“共运行=”+ff03+“次”);
输出结果为:
Java基础知识-运算符、流程控制语句_第5张图片
注:while循环与for循环的区别在于while循环括号内只能给定一个条件而for可以给定多个条件

Do……while循环语句
do {
循环体语句;
控制条件语句;
} while((判断条件语句);

int gg01=0; int gg02=1; int gg03=0;//声明变量并赋值
do{
gg01=gg01+ gg02;
gg02++;//控制条件语句
gg03++;//控制条件语句
}
while(gg02<=100) ;//判断条件语句
System.out.println(“1+2+3…+99+100=”+gg01);
System.out.println(“共运行=”+gg03+“次”);

输出结果:
在这里插入图片描述
控制循环体break与continue
for(int x=1; x<=10; x++) {
if(x == 4) {//条件
break;//控制循环体
//continue; //控制循环体
}
System.out.println(“HelloWorld”);
//注:break的控制是退出当前循环而continue推出本次循环
}
注:当break没有被注释continue注释时输出了3个HelloWorld就说明当条件满足时执行break跳出循环。而continue是指跳出本次循环也就是仅仅跳出x==4这一次循环,接下来还会循环x=5.所以使用continue是循环了4次。

扩展:
//此例子证明在多个for循环进行嵌套的时候外层循环一次后再执行内层在外层变量内的多次循环
for(int i=1;i<=5;i++){
if(i<2){
for(int o=1;o<=4;o++){
int yu=i+o;
System.out.println(yu);
};
};
};
//九九乘法表
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.printf(j+""+i+"="+ji+" “);
};
System.out.println(”");
};
输出结果为:

Java基础知识-运算符、流程控制语句_第6张图片

你可能感兴趣的:(Java基础)