5、运算符

 

一、算术运算符

 

  1. + - * / % %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算
  2. +:字符串连接符
  3. ++ -- :自增,自减,注意自增在前先自增后运算,自增在后先运算后自增

二、赋值运算符

 

= += -= *= /= %=

 

short s = 2;
s = s+2;//编译失败,因为s会被提升为int类型,运算后的结果还是int类型,无法赋值给short类型
s += 2;//编译通过,因为+=运算符在给s赋值时,自动完成了强转操作

 

 

三、比较运算符

 

  1. == != < > <= >=
  2. instanceof:检查是否是类的对象,如:"Hello" instanceof String //true
  3. 特点:运算完的结果,要么是true,要么是false

四、逻辑运算符

 

  1. & | ^ ! && ||
  2. 逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。
  3. ^:异或:和或有点不一样。 
  4. 两边结果一样,就为false。
  5. 两边结果不一样,就为true.
  6. 和 &&区别: & :两边都运算 &&:短路与,如果左边为false,那么右边不参数与运算。 
  7. 和|| 区别: |:两边都运算。||:短路或,如果左边为true,那么右边不参与运算。

五、位运算符

 

用于操作二进制位的运算符

 
5、运算符

 

位运算原理:

位运算细节:

5、运算符

 

  1. a<<n:相当于a乘以2的n次幂
  2. a>>n:相当于a除以2的n次幂  
  3. 反码:反码运算结果,负数的绝对值总是比正数的大1
  4. 一个数异或同一个数两次,结果还是那个数

5、运算符
 

练习:

  1. 最有效率的方式算出2乘以8等于几?2<<3
  2. 对两个整数变量的值进行互换,不用第三方变量

第一种方法:

int a = 3,b = 4;
a = a+b;
b = a-b;
a = a-b;

 
缺点是如果a和b的值都非常大,容易超出int的范围

 

第二种方法:

a = a^b;
b = a^b;//(a^b)^b=a
a = a^b;//(a^b)^a=b

 

 

六、三元运算符

 

  1. 格式:(条件表达式)?表达式1:表达式2
  2. 好处:可以简化 if else 代码
  3. 弊端:因为是一个运算符,所以运算完必须要有一个结果

七、转义字符

 

  通过 \ 来转变后面字符或者符号的含义,常用的如下:

 

  1. \n:换行
  2. \t:制表符
  3. \b:退格,相当于backspace键 
  4. \r:回车
  5. \r\n:windows回车符 
  6. \\
  7. \'
  8. \''

 

你可能感兴趣的:(运算符,转义字符)