资源描述:
《Java编程技术基础 教学课件 作者 翁高飞、刘伟Chapter3.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java编程基础第3章:运算符和表达式回顾常量是保持不变的值,变量则可以随意变化Java语言规定标识符由字母,下划线,美元符号($)和数字组成,第一个字符不能是数字,并且不能是Java关键字Java语言中的数据类型与其他高级语言很相似,分为简单数据类型(原始数据类型,共八种)和复合数据类型Java定义变量规范:数据类型变量名=值;数据类型转换分为强制类型转换和自动类型转换,自动类型转换是由低到高,强制类型转换是由高到低2本章目标理解表达式掌握赋值运算符掌握算术运算符掌握关系运算符掌握逻辑运算符了解运算符的优先级3表达式表达一定结果的式子:4a+1a/2+a*3(a+1)/
2、(b-2)a>3运算符表达式由操作数、运算符等元素组成,最常见的运算符及对应表达式有:赋值运算符-赋值表达式算术运算符-算术表达式关系运算符-关系表达式逻辑运算符-逻辑表达式条件运算符-条件表达式5赋值运算符与赋值表达式在所有运算符中,最简单的就是赋值运算符。它的通用形式为:variable=expression;variable是任何有效的标识符,expression是常量、变量或表达式例如:intage;age=19;注意“=”和数学中的“等于”的区别:6a=1a=b1=ba+1=b算术运算符与算术表达式+、-、*、/、%、++、--分为一元运算符和二元运算符7一元运
3、算符指只处理一个操作数的运算符++:num++等同于num=num+1--:num—等同于num=num–1注意区分num++与++num、num--与--num的区别8示例9intnum1,num2,sum1,sum2;num1=5;sum1=num1++;System.out.println("num1="+num1);System.out.println("sum1="+sum1);num2=5;sum2=++num2;System.out.println("num2="+num2);System.out.println("sum2="+sum2);二元运算符二
4、元运算符是指处理两个操作数的运算符。+、-、*、/、%“%”运算符用来求余数,即两个数相除获得整数商以后的余数,该运算符只作用于两个整数10示例11inta,b;intsum,minus,product,quotient,remainder;a=10;b=7;sum=a+b;minus=a-b;product=a*b;quotient=a/b;remainder=a%b;System.out.println("和为:"+sum);System.out.println("差为:"+minus);System.out.println("积为:"+product);System
5、.out.println("商为:"+quotient);System.out.println("余数为:"+remainder);复合赋值运算符在赋值运算符“=”之前加上二元算术运算符可构成复合赋值运算符12运算符表达式计算结果(假设a=10)+=a+=5a=a+515-=a-=5a=a-55*=a*=5a=a*550/=a/=5a=a/52%=a%=5a=a%50关系运算符与关系表达式关系运算符就是用于测试两个操作数之间关系的符号,其中操作数可以是变量、常量或表达式,结果返回布尔值(true或false)使用关系运算符连接的表达式叫做关系表达式>、<、>=、<=、==
6、、!=“==”与“=”的区别13逻辑运算符与逻辑表达式逻辑运算符用于测试两个操作数之间的逻辑关系,且这两个操作数必须是布尔类型的(例如关系表达式),得到的结果也是布尔类型。通过逻辑运算符连接的结果为boolean型的变量或表达式叫做逻辑表达式14逻辑运算符描述表达式!(逻辑非)将操作数的值改变,真反转为假,假反转为真!a&&(短路与)只有两个条件都为真才返回真,否则返回假a&&b
7、
8、(短路或)两个条件任意一个为真就返回真,两个均为假则返回假a
9、
10、b示例15inta=5,b=10,c=20;booleanr1,r2,r3;r1=(a>b)&&(c>=bSystem.out.
11、println("r1="+r1);r2=(a
12、
13、(c>=b);System.out.println("r2="+r2);r3=!r2;System.out.println("r3="+r3);闰年闰年的判断,有以下条件之一成立的话,就是闰年,否则就是平年:1、年数能被400整除2、年数能被4整除,但不能被100整除16如果(year%400==0
14、
15、(year%4==0&&year%100!=0))year年为闰年否则year年为平年如果(!(i%400!=0)
16、
17、!(i%4!=0
18、
19、i%100==0))y