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 = (a<b || c++>5);

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("输入错误");

}


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 10,542评论 0 41
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 5,955评论 0 2
  • 第一章 初识javaJAVA 第一讲:什么是程序?:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的...
    人子日月几点阅读 3,535评论 0 1
  • 1 顺序语句 语句:使用分号分隔的代码称作为一个语句。 注意:没有写任何代码只是一个分号的时候,也是一条语句,...
    哈哈哎呦喂阅读 3,056评论 0 0
  • 我是谁? 我从哪里来? 我要到哪里去? 我来干什么? 我要成为一个什么样的人? 我要做一件什么样的事儿? 我为什么...
    美乐晴阅读 1,598评论 0 0

友情链接更多精彩内容