主要内容
1、 表达式
2、 运算符
表达式由运算符和操作数组成
如:5 num1 num1+num2
num1操作数 +运算符 num2操作数
sum = num1 + num2;
运算符:
1、 算数运算符
2、 赋值运算符
3、 关系运算符
4、 逻辑运算符
5、 条件运算符
6、 位运算符
赋值运算符
1、 先定义在赋值
2、 直接进行初始化
int n;
n=5;
int n = 5
概念:
格式:变量 = 表达式;
列入:int n = 3;//将3赋值给变量n
注意:赋值运算符是从右往左运算的!
看几个比较复杂的运算符
复合赋值运算符
运算符 表达式 计算 结果(假设 x = 15)
+= x+=5 x=x+5 20
-= x-=5 x=x-5 10
= x=5 x=x*5 75
/= x/=5 x=x/5 3
%= x%=5 x=x%5 0
算数运算符
主要用于进行基本的算数运算,+ - * /
算数运算符 名称 举例子
加法 5+10=15
减法 10-5=5
乘法 3*6=18
/ 除法 36/4=9
% 求余数 13%3=1
++ 自增1 int n=3;n++
自减1 int n=4;—n
自增自减运算符
1、 n++ n—也就是符号在后面的时候,是先执行运算,后自增
2、 ++n —n 就是符号在前面的时候,是先自增,再执行运算。
表达式 执行方式 结果(num1=1)
num2=num1 num1=num1+1 num2 = num1 num1=2 num2=2
num2=num1 num2=num1 num1=num1+1 num1=2 num2=1
num2=—num1 num1=num1-1 num2=num1 num1=0 num2=0
num2=num1— num2=num1 num1=num1-1 num1=0 num2=1
什么叫单目运算符和双目运算符
1、a++ ++a a— —a 操作一个操作数都是单目运算符
2、a+b这类2个操作数就是双目运算符。
关系运算符 再日后的开发中用到的很多
1、 比较运算符用于判断2个数据的大小
2、 比较的结果是一个布尔值
注意:必须是英文状态,不准时中文
关系运算符
大于 5>3 true
< 小于 5<3 false
= 大于等于 5>=3 true <= 小于等于 5<=3 false == 等于 5==3 false != 不等于 5!=3 true
例如:
‘A’>’B’ false 比较的是两个字符的ASCII值
5!=6 true 比较的是2个数值是否相等
truefalse false,两个布尔值不相等
float f = 5.0f; long l = 5; fl;
结果是true浮点数和整数继续比较时候,只要数值相等就返回true
条件结构
简单的if语句的格式
if(条件){
<语句块>
}
例子演示eclipse
if-else语句的形式
if(true){
<语句块>
} else {
<语句块>
}
例题:判断一个整数是奇数还是偶数,并将结果打印输出!
逻辑运算符
1、 逻辑运算符用来连接一个或多个条件判断这些条件是否成立
2、 逻辑运算的结果返回的是布尔类型
3、 什么时候使用逻辑运算符
例子:
名称 运算符 表达式
与 && 或& opera1&&opera2
或 || | opera1|opera2
非 ! !opera
逻辑与 && &
问题:英语、数学和C语言总成绩大于等于230,并且英语成绩大于等于60才能升学。
1、 三门总成绩大于等于230 sum>=230
2、 英语成绩大于等于60 en>=60
sum sum>=230 en en>=60 结果
260 true 65 true true
260 true 50 false false
210 false 65 true false
210 false 55 false false
&运算符
int n = 3;
Boolean b = (3>7)&((n++)<2) 问b=false n=4
boolean b = (3>7)&&((n++)<2) 问b=false n=3
&&运算符又叫短路运算符,如果第一个表达式就能决定表达式最后的结果,运算符右边的表达式就不再进行运算了。
逻辑或运算符 | ||
付款问题:现金或银行卡
现金 现金(布尔) 银行卡 银行卡(布尔) 结果
支付 true 支付 true 支付
支付 True 不支付 flase 支付
不支付 false 支付 true 支付
不支付 false 不支付 flase 不支付
例题:
|运算符
int n = 3;
Boolean b = (3<7)|((n++)<2) b=true n= 4
||运算符
Boolean b = (3<7)|((n++)<2) b= true n= 3
||运算符也叫短路运算符,如果第一个表达式就能决定表达式最后的结果,运算符右边的表达式就不再进行运算了。
逻辑非运算符
!运算符
对原条件进行取反
例子:!(3<5) 结果false
例题:输入一个数,判断能否被3整除,并输出相应的提示信息
条件运算符
Java中 的条件运算符是三目运算符
a++ a— ++a —a 单目运算符
- / 双目运算符
语法:
布尔表达式?表达式1:表达式2;
解释:当布尔表达式的值是true,则返回表达式1的值,否则返回表达式2的值
例题;求两个数的最大值进行输出;
运算符的优先级 下面表格从上往下优先级为从高到低
运算符 描述
() 圆括号
! ++ —
/%
+-
< <= >= >
== !=
&&
||
= += -= = /= %=
算数运算符》关系运算符》逻辑运算符》赋值运算符
已知int x = 4,y = 6;
n = x*y+(x%2)-(x/y) //整除得0
n=24
案例总结:
用if-else语句判断输入得年份是否为闰年
分析:能被4整除但是不能100整除;或者能被400整除得年份
课程总结:
1、什么是表达式? 5 a m+3 sum = a+b n =xy+(x%2)+(x/y)
2、描述: 运算符
算数运算符 + - / % ++ —
赋值运算符 = += -= *= /=%=
关系运算符 > >= < <= == !=
逻辑运算符 ! & && | ||
条件运算符 ?:
3、 在除法运算中如果除数和被除数都是整数,做整除运算。
4、 int x = 3; int y = (x++) + 4; x =4 y = 7
5、 int x = 3; int y = (++x) + 4; x =4 y = 8
6、 a+=b a = a+b;
7、 if if-else
8、 优先级得问题