NO.3 运算符与分支结构

Java中运算符大抵分为以下六种:

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

2)关系运算符:>,<,>=,<=,==,!=----boolean型

3)逻辑运算符:&&,||,!---- boolean型

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

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

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


a++的值为a,++a的值为a-1;a+=2相当于a=a+2。


int a = 1,b = 2,c = 3;

boolean e1 = (a5);

System.out.println(e1);//true

System.out.println(c);//5,表示未执行c++,||为短路或

boolean e2 = (a>b && c++>5);

System.out.println(e2);//false

System.out.println(c);//5,表示未执行c++,&&为短路与


int a = 1,b = 2 ;

int max =a>b?a:b;//此处条件不成立,取数2为2。


分支结构有以下三种:

1)if结构:1条路

if(boolean条件){

    代码块

}

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

if(boolean条件){

    代码块

}else{

    代码块

}

3)if...else if结构:多条路

if(boolean条件){

    代码块

}else if(boolean条件){

    代码块

}else{

    代码块

}

4)switch...case结构:多条路

优点:效率高、结构清晰

缺点:整数、相等

int num = 2;

switch(num){

case 1:代码块;break;//break:跳出switch

case 2:代码块;break;

}


Scanner scan=new Scanner(System.in);

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

int age = scan.nextInt();

scan.close();

System.out.println(age>=18 && age<=50);//判断输入的年龄是在【18,50】之间,若是,则true


Scanner scan=new Scanner(System.in);

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

int year = scan.nextInt();

scan.close();

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

String str = flag?year+"是闰年":year+"不是闰年";//判断用户输入年份是否是闰年

System.out.println(str);//输出结果


Scanner scan=newScanner(System.in);

System.out.println("请输入单价(¥):");

double unitPrice=scan.nextDouble();

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

double amount=scan.nextDouble();

System.out.println("请输入金额(¥):");

double money=scan.nextDouble();

scan.close();

double totalPrice=0.0;

totalPrice=unitPrice*amount;

if(totalPrice>=500){

totalPrice=totalPrice*0.8;

}

if(money>=totalPrice){

double change=money-totalPrice;

System.out.println("应收金额为:¥"+totalPrice+",找零为:¥"+change);

}else{

System.out.println("输入信息有误!");

}


Scanner scan = new Scanner(System.in);

System.out.println("请输入成绩:");

int score = scan.nextInt();

if(score<0 || score>100){

System.out.println("输入有误");

}else if(score>=90){ //score>=0 && score<=100

System.out.println("A-优等");

}else if(score>=80){

System.out.println("B-中等");

}else if(score>=60){

System.out.println("C-及格");

}else{

System.out.println("D-差");

}


Scanner scan=newScanner(System.in);

int command=0;

System.out.println("请选择功能: 1.显示全部记录  2.查询登录记录  0.退出");

command=scan.nextInt();

scan.close();

switch(command){

case1:System.out.println("显示全部记录");break;

case2:System.out.println("查询登录记录");break;

case0:System.out.println("欢迎使用");break;

default:System.out.println("输入错误");

}


你可能感兴趣的:(NO.3 运算符与分支结构)