Bootstrap

一定不能不会的Java运算符!!!

1、什么是运算符

        计算机的最基本的用途之一就是执行数学运算。

        如:+、-、*、/、%......

2. 算术运算符

1、基本四则运算符:加减乘除模(+ - * / %)

注意:

  1. 都是二元运算符,使用时必须要有左右两个操作数
  2. int / int 结果还是int类型,而且会向下取整
  3. 做除法和取模时,右操作数不能为0
  4. % 不仅可以对整型取模,也可以对double类型取模,但是没有意义,一般都是对整型取模的
  5. 两侧操作数类型不一致时,向类型大的提升
2、增量运算符 += -= *=
%=

3. 自增/自减运算符 ++ --

3、关系运算符

        关系运算符主要有六个: == != < > <= >= ,其计算结果是 true 或者 false

4.、逻辑运算符(重点)

        逻辑运算符主要有三个: && || ! ,运算结果都是 boolean类型。

1. 逻辑与 &&

        语法规则:表达式1 && 表达式2,左右表达式必须是boolean类型的结果。相当于现实生活中的且,比如:如果是学生,并且 带有学生证 才可以享受半票。两个表达式都为真,结果才是真,只要有一个是假,结果就是假。

2. 逻辑 ||

        语法规则:表达式1 || 表达式2,左右表达式必须是boolean类型的结果。

        相当于现实生活中的或,比如:买房子交钱时,全款 或者 按揭都可以,如果全款或者按揭,房子都是你的,否则站一边去。

3. 逻辑非

        语法规则:! 表达式

        真变假,假变真。

5、 位运算符

        1. 按位与 &: 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0.

        2. 按位或 |: 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1.

        3. 按位取反 ~: 如果该位为 0 则转为 1, 如果该位为 1 则转为 0

        4. 按位异或 ^: 如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1

6、条件运算符

        条件运算符只有一个:

        表达式1 ? 表达式2 : 表达式3

        当 表达式1 的值为 true , 整个表达式的值为 表达式2 的值;

        当 表达式1 的值为 false , 整个表达式的值为 表达式3 的值.

        也是 Java 中唯一的一个 三目运算符, 是条件判断语句的简化写法

;