Java程序开发学习之运算符、表达式和语句

Java程序开发之运算符、表达式和语句

(学习参考书:Java大学实用教程第三版)

一、运算符

(1) 算术运算符:+(加)、-(减)、*(乘)、/(除)、%(取余)、++(自增)、–(自减)。算数混合运算保留最高精度数据类型的精度。

(2) 关系运算符:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)。

(3) 逻辑运算符 :&&(与)、||(或)、!(非)。

(4) instanceof运算符:对象 instanceof 类,如果左边的对象是右边的类创建的对象时,运算结果为true,否则为false。

(5) 条件运算符表达式1?表达式2:表达式3
运算法则:当表达式1的值是true时,整个表达式的结果是表达式2的值,如果表达式1的值是false,整个表达式的结果是表达式3的值。

(6) 移位运算符:用于二进制位的操作,分为左移位操作和右移位操作。
左移位:被移位数<<移位量
表达含义:将被移位数的二进制表达数的所有位向左移动n位,右边用0填充。
右移位:被移位数>>移位量
表达含义:将被移位数的所有位右移n位,右边移出的低阶位抛弃,左边用 0或 1 填充(正数用0填充,负数用1填充)。

  • 对于byte和short类型的移位操作,运算结果是int类型;
  • 对于移位操作a(移位符)n;如果a是byte、short、int类型,系统总是先计算出m = n%32,再进行a(移位符)m得到结果。
  • 对于移位操作a(移位符)n;如果a是long类型,系统总是先计算出m = n%64,再进行a(移位符)m得到结果。

(7)位运算符:对一个或两个整型数据的二进制按位进行运算,运算结果是一个整型数据。
按位与:&,运算法则:如果a&b的对应位都是1,则c该位也是1;否则都为0。
按位或:|,运算法则:如果a|b的对应位都是0,则该位也是0;否则都是1。
按位非:~,运算法则:如果~a的对应位相反即是结果。
按位异或:^,运算法则:如果a^b相同,则结果该位是0,否则是1。(对同一个数的两次异或运算是其本身)

  • 位运算符(除异或外)也可以操作逻辑型数据:即是把1当作true,把0当作false。
  • 如果位运算符两边是表达式,则会先计算出表达式的值,再进行位运算。

二、语句

Java的语句分为以5类:
(1) 方法调用语句:对象可以调用类中的方法产生行为
(2) 表达式语句:表达式末尾加上; 就构成了一个语句。
(3) 复合语句:{ 和 }把一些语句括起来构成复合语句,也叫一个代码块。
(4) 控制语句:条件分支语句、循环语句、跳转语句。
(5) package语句和import语句 :与类、对象有关。

猜你喜欢

转载自blog.csdn.net/YCF8746/article/details/112384866