码迷,mamicode.com
首页 > 编程语言 > 详细

java基础二~三(运算符、条件语句switch、循环语句while)

时间:2020-07-16 21:34:12      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:运算符优先级   int   运算符   三元运算符   布尔值   ble   用法   考试成绩   结果   

1、算术运算符

算数运算符 说明 例子
+ 加法 10 + 3 = 13
- 减法 10 - 3 = 7
* 乘法 10 * 3 = 30
/ 除法 12 / 3 = 4
% 求余(求模) 10 % 3 = 1
++ 自增1 int i = 0;i++
-- 自减1 int i = 0;i--
  • 注意:
    • A. ++ (--)出现在操作数的左边,代表先自增1(自减1)再进行运算;出现在右边,代表先进行运算再自增1(自减1)。
    • B. 自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ 、 8-- 等写法都是错误的。

2、关系运算符(比较运算符)

比较运算符 说明 例子 结果
> 大于 a=2;b=1;a>b T
< 小于 a=2;b=1;a>b F
>= 大于等于 a=3;a>=1 T
<= 小于等于 a=3;a>=5 F
== 等于 a=2;b=2;a==b T
!= 不等于 a=2;b=3;a!=b T
  • 注意:
    • A. > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型
    • B. == 、 != 两边的操作数既可以是数值类型,也可以是引用类型
    • C.比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。

3、逻辑运算符

逻辑运算符 说明 例子
&& a&&b:a与b都对,则对
! 减非 !a:a取反
^ 异或 a^b只有一对才为对
  • 注意:
    • A.逻辑运算符主要用于进行逻辑运算。

    • B.举例:我们可以从“投票选举”的角度理解逻辑运算符:

      • 与:要求所有人都投票同意,才能通过某议题
      • 或:只要求一个人投票同意就可以通过某议题
      • 非:某人原本投票同意,通过非运算符,可以使其投票无效
      • 异或:有且只能有一个人投票同意,才可以通过某议题
    • C.当使用逻辑运算符时,我们会遇到一种很有趣的“短路”现象。

4、赋值运算符

赋值运算符 说明 例子
= 赋值 c=a+b:将a+b的值赋予c
+= 加等于 c+=a --> c=c+a:将c+a的值赋予c
-= 减等于 c-=a --> c=c-a:将c-a的值赋予c
... ... ...
  • 注意:
    • A.赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。

5、条件运算符

  • 介绍:条件运算符( ? : )也称为 “三元运算符”。

  • 语法形式:布尔表达式 ? 表达式1 :表达式2

  • 运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

  • 例子:

    public class HelloWorld{
        public static void main(String[] args) {
            int score=68;
            String mark =(score>=60)?"及格":"不及格";
            System.out.println("考试成绩如何:"+mark);
        }
    }
    

6、运算符优先级

优先级 运算符 结合性
1 ()、[]、{} 从左向右
2 !、+、-、~、++、-- 从右向左
3 *、/、% 从左向右
4 +、- 从左向右
5 <<、>>、>>> 从左向右
6 <、<=、>、>=、instanceof 从左向右
7 ==、!= 从左向右
8 & 从左向右
9 ^ 从左向右
10
11 && 从左向右
12
13 ?: 从右向左
14 =、+=、-=、*=、/=、&=、 =、^=、~=、<<=、>>=、>>>=

7、条件语句switch

int a=1;
switch(a){
		 case 1:
		     System.out.println("吃主席套餐");//case后的参数与a的值相等时输出
        default:
             System.out.println("不吃主席套餐");//没有符合case后面值则执行
		     break;//停止
		}

8、循环语句

  • while特点:先判断,符合条件在执行,否则跳出循环,例:
    while(判断条件){
      循环操作
    }
    
  • do...while特点:先执行,直到符合判断条件则跳出循环,模式:
    do{
         循环操作
    }while(判断条件);
    
  • for循环:a.循环变量初始化部分,只执行一次;b.循环条件的判断为 true ,则执行循环体内代码;否则直接退出循环;c.执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断;d.重复a、b、c直至跳出循环,模式:
    for(循环变量初始化;循环条件;循环变量变化){
         循环操作
    }
    
  • 例:输出100遍“learnjava”:
    for(int i=1;i<=100;i++){
         System.out.println("learnjava");
    }
    
  • 循环跳转语句:
  • break用法:
    for(int i=1;i<=10;i++){
     if(i%2==0){
          break;//满足添加,则跳出循环
     }
     System.out.println("1~10之间偶数个数为:"+i)
    }
    
  • continue用法:
    for(int i=1;i<=10;i++){
     if(i%2!=0){
          continue;//满足添加,则继续循环
     }
     System.out.println("1~10之间偶数个数为:"+i)
    }
    

小细节

  • 关于判断后输出,例:满足括号内68>=60,则输出“及格”,否则输出后面的“不合格”:
   String mark =(68>=60)?"及格":"不及格"; 
   System.out.println("考试成绩如何:"+mark); 
  • 关于.equals,例:若性别为“男”则输出“男”:
                 if(sex.equals("男"))
                 { 
                  System.out.println("男");
                  } 

java基础二~三(运算符、条件语句switch、循环语句while)

标签:运算符优先级   int   运算符   三元运算符   布尔值   ble   用法   考试成绩   结果   

原文地址:https://www.cnblogs.com/lxx670/p/13323704.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!