运算符 ■算术运算符 算术运算符包括通常的加(+)、减(-)、乘(*) 除()、取模(%),完成整型或浮点型数据的算术 运算 算术运算符还有“++”、“-两种,分别表示加1和减 1操作 3/2 //结果是1 15.2%5结果是0.2 b=i++;行完后i为4,b为3。若改为b=++i;执行后i为4b 为4
运算符 ▪ 算术运算符 ▪ 算术运算符包括通常的加(+)、减(-)、乘(*)、 除(/)、取模(%),完成整型或浮点型数据的算术 运算 ▪ 算术运算符还有“++”、“--”两种,分别表示加1和减 1操作 i=3; b=i++; //执行完后i为4,b为3。若改为b=++i;执行后i为4,b 为4 ▪3/2 // 结果是1 15.2 % 5 // 结果是0.2
运算符 关系运算符 关系运算符用来比较两个值,包括大于(>) 大于等于(>=)、小于(<)、小于等于 (<=)、等于(=)、不等于(l=)6种。关 系运算符都是二元运算符,运算的结果是一个 逻辑值 Java允许“==”和“=”两种运算用于任何数据 类型 可以判定两个实例是否相等 但要注意判断的是“引用”相等,还是对象的内容 相等!
运算符 ▪ 关系运算符 ▪ 关系运算符用来比较两个值,包括大于(>)、 大于等于(>=)、小于(<)、小于等于 (<=)、等于(==)、不等于(!=)6种。关 系运算符都是二元运算符,运算的结果是一个 逻辑值 ▪ Java允许“==”和“!=”两种运算用于任何数据 类型 • 可以判定两个实例是否相等 • 但要注意判断的是“引用”相等,还是对象的内容 相等!
逻辑运算符 逻辑运算符包括逻辑与(&&)、逻辑或 (|)和逻辑非(!)。前两个是二元运算 符,后一个是一元运算符 Java对逻辑与和逻辑或提供短路操作功能。 进行运算时,先计算运算符左侧表达式的值, 如果使用该值能得到整个表达式的值,则跳过 运算符右侧表达式的计算,否则计算运算符右 侧表达式,并得到整个表达式的值
逻辑运算符 ▪ 逻辑运算符包括逻辑与(&&)、逻辑或 (||)和逻辑非(!)。前两个是二元运算 符,后一个是一元运算符 ▪ Java对逻辑与和逻辑或提供短路操作功能。 进行运算时,先计算运算符左侧表达式的值, 如果使用该值能得到整个表达式的值,则跳过 运算符右侧表达式的计算,否则计算运算符右 侧表达式,并得到整个表达式的值
运算符例3-3 String unset=null; if ((unset ! =null) &&(unset length(>5))( ∥对u/t进行某曼作 f语句中的逻辑表达式是合法的,且 空串 unset不能使用,因此完全安全。因为第一个子表达式 不能访间 unset length( ( unset!=nu)结果为假,它马上 导致整个表达式的结果为假。所以&& 运算符跳过不必要的( unset. length0 >5)计算,因为没有计算它,避免了 空指针异常
运算符例3-3 String unset = null; if ((unset != null) && (unset.length() > 5)) { // 对unset进行某种操作 } 空串unset不能使用,因此 不能访问unset.length() if()语句中的逻辑表达式是合法的,且 完全安全。因为第一个子表达式 (unset != null)结果为假,它马 上 导致整个表达式的结果为假。所以&& 运算符跳过不必要的(unset.length() > 5)计算,因为没有计算它,避免了 空指针异常
位运算符 位运算符用来对二进制位进行操作,包括 按位取反(~)、按位与(&)、按位或 1)、异或(^)、右移(>>)、左移 (<<)及无符号右移(>>)。位运算符 只能对整型和字符型数据进行操作
位运算符 ▪ 位运算符用来对二进制位进行操作,包括 按位取反(~)、按位与(&)、按位或 (|)、异或(^)、右移(>>)、左移 (<<)及无符号右移(>>>)。位运算符 只能对整型和字符型数据进行操作