Java知识点(二):运算符和表达式、分支结构

阅读 19

2022-04-23

文章目录


Java语言基础

包含算术运行符、关系运算符、逻辑运算符、赋值、字符串拼接、三目;分支结构,if结构、if…else结构、if…else if结构、switch…case结构


一、运算符

算术运算符

加(+),减(-),乘(*),除(/),取余(%),自增(++),自减(–)

经典案例:计算π的值

关系运算符

java关系运算用于判断数据之间的大小关系,关系运算的结果为boolean型(true或false)。大于(>),小于(<),大于等于(>=),小于等于(<=),等于(==),不等于(!=)

逻辑运算符

逻辑运算是建立在关系运算基础之上的,逻辑运算的结果也是boolean型。与(&&),或(||),非(!)

a b a&&b a(或)b !b
false false false false true
false true false true true
ture false false true false
ture true true true false

注:当a、b都为false,则a&&b为false;a||b为false;!b为true

注:“&&”、“||”具备“短路”的特征:如果通过第一个表达式的值即可得出结果,则不计算第二个表达式

赋值运算符

“=”称为赋值运算符,用于对变量赋值。扩展赋值表达式(+=,-=,*=,/=,%=)

字符串拼接运算符

“+”可以实现字符串和其它数据类型的“相连”

三目/条件运算符

结构为:boolean表达式?数1:数2。先计算boolean表达式的值,如果为true,则结果为数1的值;如果为false,则结果为数2的值

经典案例:闰年判断

二、分支结构

任何复杂的程序逻辑都可以通过“顺序”,“分支”,“循环”三种基本的程序结构来实现

if结构

if(关系表达式){
语句块
}
当关系表达式为true时,执行语句块,否者不执行

if(a>10) {
    a++; //当a大于10时,执行a++,否则不执行
}

经典案例:数字排序

if…else结构

if(关系表达式){
语句块1
}else{
语句块2
}
当关系表达式为true时,执行语句块1,否者执行语句块2

if(a>10) {
	a++;
}else {
	a--;
}

经典案例:收银柜台收款程序

if…else if结构

if(a>=10) {
	a++;
}else if(a>=5){
	a--;
}

经典案例:个人所得税计算器

switch…case结构

switch(整数表达式){
case 整数值1:
语句1
case 整数值2::
语句2
… … …
default :
语句0
}

优点:效率高、结构清晰
缺点:整数、相等
break:跳出switch
经典案例:命令解析程序

精彩评论(0)

0 0 举报