Java学习笔记-运算符

Java学习笔记-运算符

对于初学者来说,java的运算符是比较多而复杂的,在这里,我将基本的运算符整理了一下。

一、逻辑运算符

• A:逻辑运算符有哪些
• &,|,^,!
• &&,||
• B:逻辑运算符的基本用法
• 注意事项:
• a:逻辑运算符一般用于连接boolean类型的表达式或者值。
• b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。 
    
• 算术表达式:a + b
• 比较表达式:a == b(条件表达式)
• C:结论:
• &逻辑与:有false则false。
• |逻辑或:有true则true。
• ^逻辑异或:相同为false,不同为true。
• !逻辑非:非false则true,非true则false。
• 特点:偶数个不改变本身。
• D:一些运算符的区别
• &&和&的区别?
• a:最终得到的boolean值结果一样,都是“并且and”的意思.
• b: 
      
• &既是逻辑运算符也是位运算符;&&只是逻辑运算符
• &不具有短路效果,即左边false,右边还会执行;&&具有短路效果,左边为false,右边则不执行
• ||和|的区别?
• a:最终得到的boolean值结果一样,都是“或者or”的意思。
• b: 
      
• &既是逻辑运算符也是位运算符;&&只是逻辑运算符
• &不具有短路效果,即左边false,右边还会执行;&&具有短路效

位运算符

• A:位运算符有哪些 
  
• &, |, ^ ,~ ,>> ,>>> ,<<
• B:位运算符的基本用法 
  
• &,|,^,~ 的用法
• &:有0则0
• |:有1则1
• ^:相同则0,不同则1
• ~:按位取反
• C:位异或运算符的特点 
  
• ^的特点:一个数据对另一个数据位异或两次,该数本身不变。
• D: >>,>>>,<<的用法: 
  
• (<<) :左移 左边最高位丢弃,右边补齐0
• (>>):右移 最高位是0,左边补齐0;最高为是1,左边补齐1
• (>>>):无符号右移 无论最高位是0还是1,左边补齐0

三元运算符

  • A:三元运算符的格式
(关系表达式) ? 表达式1 : 表达式2;
  • 由?:符号表示的,具体的含义其实就和if-else结构的含义差不多,这种运算符会将某个条件作两种处理,如果满足条件的话就执行第一个结果,如果不满足的话就执行另外一个结果,例如: 
    Int A,B,C; 
    A=2; 
    B=3; 
    C=A>B ? 100 :200; 
    这条语句的意思是,如果A>B的话,就将100赋给C,否则就将200赋给C;