《06运算符、表达式、流程控制上电子教案》由会员分享,可在线阅读,更多相关《06运算符、表达式、流程控制上电子教案(25页珍藏版)》请在金锄头文库上搜索。
1、运算符、表达式、流程控制(上),主要内容,变量 Java运算符 表达式,运算符(示例4-1/4-2),分割符:,,;,( ) 算术运算符:+,*,/,%,+, 关系运算符:,=, 赋值运算符:= 扩展赋值运算符:+=,=,*=,/= 字符串连接运算符:+ 造型操作符:(),关系和布尔运算符(示例4-3),Java使用=号来判断两个值是否相等,而用!=来判断是否不等,用、=、=来判断大于等于、小于等于 逻辑运算符功能 !- 逻辑非 int a = (int) d; 利用运算符“(type)变量”进行强制类型转换,运算符“()”中的type表示将变量的值转换成的数据类型。 除了简单类型外,引用类型
2、也可以进行强制类型转换。(后面会详细讲解),类型转换(con.),作为字符串连接符的“+” (示例4-6),运算符“+”除了用于数值类型的加法运算法,在字符串类型(String)数据中,它还是一个用于连接字符串的特殊的运算符。 当“+”用在表达式中的时候,如果其中有一个操作数是字符串类型(String),则Java会自动将另一个操作数也转换成字符串,然后将这两个字符串相连起来生成一个新的字符串。,表达式,表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分。 表达式允许程序员进行数学计算、值的比较、逻辑操作以及在Java中进行对象的操作。 一些表达式的例子: x x + 10 y
3、= x + 10 arr10 student.getName(),表达式中运算符的结合性,所有的数学运算都认为是从左到右结合的,在Java中,大部分运算也是从左到右结合的,只有单目运算符、赋值运算符、条件运算符(逻辑运算符)例外 乘法和加法是两个可结合的运算,也就是说,这两个运算符左右两边的操作符可以互换位置而不会影响到结果。例如: a+b与b+a的结果一样 a*b与b*a的结果一样,表达式练习1,使用Java书写如下表达式:,表达式练习2,请根据如下公式,计算月贷款支付金额,其中贷款总额、月利率、年数可自定义。公式如下:,要求:采用方法计算月贷款支付金额。其中贷款总额、月利率、年数作为参数传
4、递给方法后,方法完成月贷款金额的计算。(注:不用考虑计算结果),注意: 请思考以下表达式是否正确? byte by1=10; byte by2=20; byte by3=by1+by2; 或 short s1 = 1; short s2 = 2; short s3 = s1 + s2; 或 char c1 = 1; char c2 = 2; char c3 = c1 + c2;,表达式中运算符的优先顺序,下面的表格说明了各个运算符的优先顺序,优先级高的运算符放置在表的上部,而在同一行的运算符拥有同样的优先顺序。 除了单目运算符、赋值运算符,其它的运算符都是从左到右结合的。,运算符优先级,运算符优先级(con.),运算符优先级图示,三目运算符?:,语法: booleanExpression ? Exp1 : Exp2 说明: 如果booleanExpression的值为true,是返回Exp1表达式的值,否则返回Exp2表达式的值。 例: String str = ab ? a : b int r = ab ? 1 : 2,