Java学习从基础到精通——技术小白的成长之路(Java学习笔记)第三天

运算符: (算术运算符、关系运算符、逻辑运算符、赋值运算符、字符串连接运算符、条件/三目运算符)、分支结构

运算符:

1.算术运算符:+,-,*,/,%,++,--

   1)%:取模/取余,余数为0即为整除。

   2)++/--:自增1/自减1,可在变量前也可在变量后。

     2.1)单独使用时,在前在后无差别。

     2.2)被使用时,在前在后有差别。

          a++的值为a

          ++a的值为a+1

2.关系运算符:>,<,>=,<=,==,!= boolean

  1)>(大于),<(小于)

    >=(大于或等于),<=(小于或等于)

    ==(等于),!=(不等于)

  2)关系运算的结果为boolean型,

    关系成立则为true,关系不成立则为false

3.逻辑运算符:&&,||,! boolean

  1)&&:短路与(并且),两边都为真则为真,见false则false

       当第1个数为false时,则发生短路(后面的不执行了)  

    ||:短路或(或者),有一边为真则为真,见true则true

           当第1个数为true时,则发生短路(后面的不执行了)

    !:逻辑非(取反),非真则假,非假则真

  2)逻辑运算是建立在关系运算的基础之上的,

    逻辑运算的结果也是boolean型

4.赋值运算符:=,+=,-=,*=,/=,%=

  1)简单赋值运算符:=

  2)扩展赋值运算符:+=,-=,*=,/=,%=

   -------扩展赋值自带强转功能  

5.字符串连接运算符:+

  1)+:

  1.1)若两边为数字,则做加法运算

     1.2)若两边出现了字符串,则做字符串连接

6.条件/三目运算符:boolean?数1:数2

  1)语法:

       boolean?数1:数2

  2)执行过程:

      计算boolean的值:

        若为true,则整个表达式的结果为数1

      若为false,则整个表达式的结果为数2

二、分支结构:

  1)if结构:1条路

  2)if...else结构:2条路

举例:

满500打8折,不满500不打折----------if

满500打8折,不满500打9折-----------if...else

 

满足条件就干事,不满足条件不干事--------------if

满足条件就干事,不满足条件干另一个事----------if...else

分支结构代码演示一:

package eg1;
import java.util.Scanner;
public class HomeworkSort {

    /*
     * a b c
     * 若a>b,
     * int t=a,
     *     a=b,
     *     b=t;
     *若a>c,
     * int t=a,
     *     a=c,
     *     c=t;
     * 若b>c,
     * int t=b,
     *     b=c,
     *     c=t;    
     */
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请依次输入三个数a,b,c  (以空格隔开):");
        int a = scan.nextInt();
        int b = scan.nextInt();
        int c = scan.nextInt();
        
        System.out.println("您输入的是:"+"a="+a+",b="+b+",c="+c);
        if(a>b){
            int t=a;
                a=b;
                b=t;
        }
        if(a>c){
            int t=a;
            a=c;
            c=t;    
        }
        if(b>c){
            int t=b;
                b=c;
                c=t;
        }
        System.out.print("a="+a);
        System.out.print(",b="+b);
        System.out.print(",c="+c);
    }

}

 

 

分支结构代码演示二:

package eg2;

import java.util.Scanner;

/*

 * 闰年的判断:

 * 1)能被4整除,并且,不能被100整除

 *   或者

 * 2)能被400整除

 */

public class LeapYear {

 

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("请输入年份:");

int year = scan.nextInt();

System.out.println("年份是:"+year);

 

boolean flag =(year%4==0 && year%100!=0)|| year%400==0;

 

String str = flag? year+"是闰年":year+"是平年";

System.out.println(str);

}

}

 

 

代码演示三:

package eg3;

import java.util.Scanner;

public class ConditionDemo {

 

/**

 * 判断一个数是偶数还是奇数

 */

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("请输入一个数:");

int num =scan.nextInt();

System.out.println("你输入的数是:"+num);

 

if(num%2==0){

System.out.println("判断:"+num+"是偶数。");

}else{

System.out.println("判断:"+num+"是奇数。");

}

System.out.println("判断结束");

 

}

 

}

 

 

猜你喜欢

转载自blog.csdn.net/weixin_41252239/article/details/81516025
今日推荐