运算符的使用

本文介绍了编程中的基本运算符,包括关系运算符、逻辑运算符及其短路行为,以及赋值运算符的使用。同时,详细阐述了三目运算符、if-else结构、if-elseif结构和switch-case结构的分支决策流程。对于循环结构,讲解了while、do...while和for循环的工作原理及适用场景。
摘要由CSDN通过智能技术生成

关系运算符
> , < , >= , <=  ,== , != , boolean

逻辑运算符
&& , || , !  boolean

逻辑运算符

逻辑功能

&(并且)

有false则false

|(或者)

有true则true。

!(非)

非false则true,非true则false。

^(异或)

相同为false,不同为true。

&&(短路与)

有false则false,若&&左边表达式或者值为false则右边不进行计算

||(短路或)

有true则true,若||左边表达式或者值为true则右边不进行计算

    2.赋值运算符

= , += , -= , *= , /= , %=

运算符

用法举例

等效的表达式

+=

a += b

a = a+b

-=

a -= b

a = a-b

*=

a *= b

a = a*b

/=

a /= b

a = a/b

%=

a %= b

a = a%b

  3.三目运算符

boolean?语句块1:语句块2

执行规则:  Boolean值为true 则执行 语句块1;

Boolean值为false 则执行 语句块2;

  4.字符串连接运算符

字符串连接用 + 来实现,“ + ”是算术运算符又是字符串拼接运算符,即 若同时出现则字符串连接前的运算符为算术运算符,字符串连接后的都为字符串连接运算符

Eg.

System.out.println(9 + 7 + "may" + 4 + 7);
输出结果为 : 16may47

九、分支结构
1.if结构
语句:

if(boolean){
 
  语句块
 
}
执行过程:

若Boolean值为true,则执行语句块

若Boolean值为false,则不执行语句块

if...else结构
语句:

 if(boolean){
 
  语句块1
 
}else{
 
语句块2
 
}
执行过程:

若Boolean值为true,则执行语句块1

若Boolean值为false,则执行语句块2

      2.if...else if结构

语句:

if(boolean—1){
 
语句块1
 
}elseif(boolean—2){
 
语句块2
 
}elseif(boolean—3){
 
语句块3
 
}else{
 
语句块4
 
}

执行过程:

判断boolean-1,结果为true则执行语句块1,若执行条件为false则

执行boolean-2,结果为true则执行语句块2,若执行条件为false则

执行boolean-3,结果为true则执行语句块3,若执行条件为false则

执行语句块4

      3.switch...case结构

优点:效率高、结构清晰

缺点:只能对整数来判断、相等

break:跳出switch

int num = 2;
 
switch (num){         //byte,short,int,char,
 
//string(jdk 1.7后可以支持)
 
case 1://if(num ==1)
 
System.out.println(1);
 
case 2://以此为入口
 
System.out.println(2);
 
break;//跳出switch
 
case 3://以此为入口
 
System.out.println(3);
 
default://所有case都未匹配时在执行
 
System.out.println(3);
 
}

十、循环结构
1.while结构
  语句: 

  while(boolean){
 
   语句块
 
   }
  执行过程:

  判断boolean的值,若为true则执行语句块;

   判断boolean的值,若为true则执行语句块;

   判断boolean的值,若为true则执行语句块;

   如此反复,直到boolean的值为false时结束

do...while结构
语句:

do{
 
语句块
 
}while(boolean)
执行过程:

执行语句块,

判断boolean的值,若为true则执行语句块;

   判断boolean的值,若为true则执行语句块;

   判断boolean的值,若为true则执行语句块;

   如此反复,直到boolean的值为false时结束

      2.for循环结构

语句:

for(初始条件 1 ; 判断条件 2; 改变条件 3 ){
 
循环体   4;
 
}

初始条件1;
 
for(;判断条件2;){
 
循环体4
 
改变条件3;
 
}
执行过程:(1 2 4 3 2  4  3  2)

执行初始条件1

执行判断条件2 若为true,则执行循环体4,在执行改变条件3;

执行判断条件2 若为true,则执行循环体4,在执行改变条件3:

......

执行判断条件2 若为true,则执行循环体4,在执行改变条件3:

执行判断条件2 若为false,则for循环结束

for(;;){//没有条件的循环是死循环

执行体

}

       3.三种结构最佳适用情况

先看循环是否与次数相关

若与次数相关-------for循环--------------打印机类型

若与次数无关,再看要素1与要素3是否相同

相同时-----do...while 语句循环-------猜数字游戏

不同时-----while语句循环

        4.小结:

1)顺序结构:从上到下逐行执行,每句必走

2)分支结构:有条件的执行某语句一次,并非每句都走

3)循环结构:有条件的执行某语句多次,并非每句都走

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值