美文网首页java学习
NO.3 运算符与分支结构

NO.3 运算符与分支结构

作者: smallnumber | 来源:发表于2017-07-04 23:19 被阅读0次

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

}


相关文章

  • NO.3 运算符与分支结构

    Java中运算符大抵分为以下六种: 1)算术运算符:+,-,*,/,%,++,-- 2)关系运算符:>,<,>=,...

  • loumingyu-Python-day02

    比较运算符 逻辑运算符 程序执行结构 顺序结构 分支结构 循环结构 分支结构(条件语句) if语句 作业 BMI计...

  • 第4章 程序的控制结构

    4.1 程序的分支结构 4.1.1 单分支结构 Python 的关系运算符: Python 的逻辑运算符 4.1....

  • 运算符

    算术运算符 自增自减运算符 关系运算符 逻辑运算符 分支结构

  • day02

    A今天学到了什么 .1运算符,表达式 .2语句结构---分支结构

  • JavaScript基础语法

    一、基本语法 二、变量 三、运算符 四、分支结构 五、循环结构 六、函数

  • Python小白学习进行时---js基础(2018-7-13)

    一、JS初识 二、JS语法 三、运算符 四、分支结构 ==============================...

  • js基础

    JavaScript基础 JavaScript基础语法 变量的声明 运算符 分支结构 循环结构 函数 数据结构 w...

  • 2020-09-25运算符和分之结构

    day2-运算符和分支结构 python中支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算(了...

  • 培训第七天----数组

    昨日回顾 运算符优先级 C语言的三大结构 顺序结构、分支结构(if...else,switch...case)、循...

网友评论

    本文标题:NO.3 运算符与分支结构

    本文链接:https://www.haomeiwen.com/subject/ejzxhxtx.html