【JAVE SE】---运算符和程序逻辑控制语句

1.运算符

  • 算数运算符   +    -     *    /     %

注意:1.Java的%符号左右两边可以是小数,也可以是负数

 //运算符
        float a=1.0f;
        float b=2.0f;
        float c=-1.5f;
        System.out.println(a%b); //1.0
        System.out.println(a%c); //1.0

         2.Java中除数不可以为0,否则会报错

         3.两侧操作数类型不一致时,会进行类型提升,向大类型提升

  System.out.println(1+1.5);//2.5
  • 增量运算符 +=    -= 

注意:一般写成增量运算符,系统会自动帮我们进行转换,不需要我们手动进行强制类型转换

【JAVE SE】---运算符和程序逻辑控制语句_第1张图片

【JAVE SE】---运算符和程序逻辑控制语句_第2张图片

  • 自增/自减运算符  ++   --

  •  关系运算符   >    <  >=   <=    (得到的结果都为true  / false)

public static void main(String[] args) {
        int a=10;
        int b=8;
        System.out.println(a>b);//true
        System.out.println(a=b);//true
        System.out.println(a<=b);//false
    }
  • 逻辑运算符 &&   ||

  1. 两侧必须为布尔表达式
  2. &&时,第一个表达式为假,不会执行第二个表达式
public static void main(String[] args) {
        System.out.println(10>20&&1/0!=0);//false
    }

    3.&& 中,只要有一个表达式为假,结果就为假

    4.||中,只要有一个表达式为真,结果就为真

  • 位运算符: &  |   ^     

  1. & 每位如果有0,则为0
  2. |每位对应位如果有1,则为1
  3. ^对应位相同为0,相反为1
  • 条件运算符(三目操作符) 

 布尔表达式1?表达式2:表达式3

   真                     √               ×

   假                    ×                √

 2.程序逻辑控制语句

  • 顺序语句:按照代码书写顺序一行行执行

public static void main(String[] args) {
        System.out.println(1);
        System.out.println(2);
        System.out.println(3);
        System.out.println(4);
    }
  • 选择语句

1.定义

【JAVE SE】---运算符和程序逻辑控制语句_第3张图片   【JAVE SE】---运算符和程序逻辑控制语句_第4张图片

2.应用 
public static void main(String[] args) {
        //判断一年是否是闰年
        int i=0;
        while (i<1000){
            if ((i%100!=0&&i%4==0)||(i%400==0)){
                System.out.println(i+" 是闰年");
            }else {
                System.out.println(i+" 不是闰年");
            }
            i++;
        }
    }
    public static void main8(String[] args) {
        //判断一个数是奇数还是偶数
        int a=10;
        if (a%2==0){
            System.out.println("偶数");
        }else {
            System.out.println("奇数");
        }
    }
  • Switch语句 

  1. 定义

【JAVE SE】---运算符和程序逻辑控制语句_第5张图片

【JAVE SE】---运算符和程序逻辑控制语句_第6张图片

2.应用
  • 根据day输出星期的值
public static void main(String[] args) {
        int day=1;
        switch (day){
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            default:
                System.out.println("不存在");
                break;
        }

注意:1.Java中不能做switch的参数有:long   float  double   boolean

           2.多个case的值不可以重复

  •  循环语句 

1.定义

    【JAVE SE】---运算符和程序逻辑控制语句_第7张图片

2.应用
  • 打印1-10的数字
public static void main(String[] args) {
        //打印1-10的数字
        int i=1;
        while (i<11){
            System.out.print(i+" ");
            i++;
        }
        System.out.println();
    }
  • 求1-100的和
public static void main(String[] args) {
        //求1-100的和
        int num=0;
        for (int i = 1; i <=100; i++) {
            num+=i;
        }
        System.out.println(num);//5050
    }
  • 求5的阶乘
 public static void main(String[] args) {
        //求5的阶乘
        int i=1;
        int ret=1;
        do {
            ret*=i;
            i++;
        }while (i<=5);
        System.out.println(ret);
    }
  • break和continue的区别 

  1. break是让循环全部结束
 public static void main(String[] args) {
        //找到1-100中是3和5共同倍数的数
        int i=1;
        while (i<=100){
            if (i%15==0){
                System.out.println(i);  //只打印一个15
                break;
            }
            i++;
        }
    }
  1. continue是让本次循环结束
 public static void main(String[] args) {
        //找到1-100中是3和5共同倍数的数
        int i=1;
        while (i<=100){
            if (i%15!=0){
                i++;
                continue;
            }
            System.out.println(i); //打印15  30  45  60  75  90
            i++;
        }
    }

你可能感兴趣的:(JAVE,SE,java,开发语言)