当前位置:网站首页 > Java基础 > 正文

java基础程序运算符

3.乘除法运算 Java 中地乘法运算符是“*”,除法运算符是“/”,同加减运算一样,其运算符左右需要有值,也是双目运算,用法也与数学中地用法一致。乘除法运算地具体应用请参看案例 2-6。 案例 2-6 乘除法运算 运行结果如图 2-6 所示。 图 2-6 运行结果 从结果不难看出,凡是小于 int 类型地数据操作,经过加减乘除运算后,其结果都是 int 类型,否则,其结果同表达式中最大地那个精度地数据地类型一致,整型与浮点类型进行算术运算后地数值都是浮点类型。 4.取余运算 取余运算地运算符是“%”,取余也是双目运算,与数学中地取余运算一致,其表达式为: expr1 % expr2 取余运算实际上相当于: expr1 -(expr1 / expr2)* expr2 取余运算地结果根据数据不同会有略微不同,需要注意地是,浮点类型地取余运算中,会强制对(expr1 / expr2)地值进行取整操作,计算地时候需要注意。取余运算请参看案例 2-7。 案例 2-7 取余运算 运行结果如图 2-7 所示。 图 2-7 运行结果 从案例中可以看出,取余运算地余数地正负与被除数相同,类型与除数与被除数中较大精度地数相同。同时,浮点类型地数值取余,是将被除数与除数进行整除后,用被除数减去除数与整除值地乘积地余值。所以,5.2 % 3.1地结果就是:5.2-3.1*1 = 2.1。这是采用了 C 语言中地 fmod()函数地计算方法。 5.自增自减运算 自增与自减地操作符是“++”与“--”,与正负号一样,都是单目运算。唯一地区别是,自增与自减会改变变量地值,该操作符只能对变量有效,对常量不能使用。自增自减运算符可以在变量地前面,称为前缀,也可以在变量地后面,称为后缀。前缀与后缀在计算方式上会有所不同。自增自减运算地具体应用请参看案例 2-8。 案例 2-8 自增自减 运行结果如图 2-8 所示。 图 2-8 运行结果 在Java 语言中,前缀是先进行自增自减运算而后使用该变量,后缀则是先使用变量然后对该变量进行自增自减操作。所以,c = ++a,那么 a=2,则 c=2;因为 b=1,d = --b,所以 d = b = 0;然后,c = a++,所以 c = 2,a = 3;d = b--,所以,d = 0 ,而 b = -1。自增自减地场景非常多,前缀与后缀因为其操作方式不同,而导致获取到地值会不同,使用时需要注意是使用前缀还是后缀式自增自减。 前缀:先运算,后取值!后缀:先取值,后运算! 2.2.2 关系运算符与逻辑运算符 关系运算符决定操作数之间地逻辑关系,例如是否相等,大于或小于等,使用关系运算符连接,任何一个表达式地值都是布尔类型地,结果是 true 或者 false,它反映了两个运算对象之间是否满足某种关系。逻辑运算符则用来判断一个命题是“成立”还是“不成立”,其结果也是布尔类型,只能为 true 或者 false。 1.关系运算 关系运算因为是对两个操作数地关系判定,所以它是双目运算。Java 中,关系运算有相等运算符“= =”,不等运算符“!=”与大小关系运算符“,,=,=,”。关系运算地操作数可以是一个数值,也可以是一个表达式。需要注意地是,关系运算符左右地数据需要是相同或者相容类型地数据或者表达式,其中,相等与不相等运算符可以接受布尔类型作为操作数,但大小关系运算地操作数只能是整型或者浮点类型。 相等运算符地一般形式是: expr1 == expr2 表达式也能作为其比较对象,操作数也可以是布尔类型; 5 == 3 (a * 3) == (b – 2) (a == 3) == true true == true 如果表达式两侧地值是相等地,则返回 true,否则返回 false。例如 5 = = 3 地表达式可以直观地得出不相等,所以该表达式返回 false,3 + 3 = 6 可以直观地得出是相等地,所以返回 true。相等运算符虽然也能对浮点类型进行判断,但浮点类型是一个近似值而非确切值,所以一般不使用“= =”来判定浮点类型数。 不相等表达式地运算符是“!=”,其一般形式是: expr1 != expr2 不相等表达式地两侧可以是一个相等或者相容类型地数据,支持布尔类型地判java基础程序运算符定: 5 != 3 true != false (3 + a) != (b – 6) (5 == 3 ) != true 不相等表达式与相等表达式地结果相反,如果表达式相等,则返回 false,否则返回 true。 Java 中地大小关系运算符有 4

版权声明


相关文章:

  • 动力节点java语言基础PDF2024-10-16 08:50:00
  • c语言 java哪个更基础2024-10-16 08:50:00
  • java基础单位2024-10-16 08:50:00
  • 0基础java程序员学习路线2024-10-16 08:50:00
  • 自学java零基础学历2024-10-16 08:50:00
  • java基础集合笔试题2024-10-16 08:50:00
  • java基础中中确认密码等级2024-10-16 08:50:00
  • java版算法基础2024-10-16 08:50:00
  • 可以做java基础编程题的网站2024-10-16 08:50:00
  • 1200集java基础2024-10-16 08:50:00