欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

新手小白初学Java(三)

程序员文章站 2022-04-05 08:08:01
...

1. 运算符

  • 含义:就是对常量和变量进行操作的符号
  • 分类:算术运算符,逻辑运算符,位运算符,比较(关系或条件)运算符,赋值运算符,三目(元)运算符。

2.算术运算符

  • +,-,*, /, ++,- -,%

  • ++ 和- -的基本知识及用法
    ++:自加 --:自减。

    注:(1)如果单独使用,a++和++a相等。 eg:int a=1; x=a++ 与x=++a   数值相等为2。       a-- 和--a同理。
        (2)参与运算使用,a++和a--含义不同。  eg:x=(a++)+(++a)
    其中,(a++)——>1  ,a=2   (++a)——>(2+1=3),所以x=1+3=4。
    

3.赋值运算符

  • =, +=,-=,/=,*=

  • +=是吧左边和右边相加,再赋值给左边
    eg:int a=1; a+=1;——>a=a+1

     注:eg:  byte a=1;  a+=1;不会报错 a+= 已经自动把a的值转化成byte型
    

4.逻辑运算符

  • &,|,^, !, &&, ||

  • 逻辑运算符一般用于连接boolean类型的表达式或者值
    eg:int a=2,b=3;int c;(根据二进制计算)
    c = a & 3——>c = 3
    0010
    0011
    ——> 0010

  • 其他运算符同理

     注:运算规则:&逻辑与 :有false(0)则fasle
                               |逻辑或:有true(1)则ture
                               ^逻辑异或:相同则为false,不同则为true
                               !逻辑非:非true则false,非false则trure
    
  • &&与&的异同

    • 同:结果一样
    • 异: &&具有短路效果。左边是false,右边不用执行。
      &不论左边是false还是ture,右边都会执行。
  • | 和 ||同理

5. 位运算符

  • &, | ,^, ~, >>,>>>,<<
    • ~ 是按位取反
    • ^ 一个数据对另一个数据异或两次,则另一个数据保持不变
      • int a = 10,b = 5; (另一种方法实现两数据交换)
           a = a ^ b; // 10 ^ 5
           b = a ^ b; // 10 ^ 5 ^ 5
           a = a ^ b; // 10 ^ 5 ^ 10  
  • 无符号位:>> 右移 << 左移
    • <<:左移 左边最高位丢弃,右边补齐0(向左移动几位就是乘以2的几次幂)。
      eg:3<<2 意为3向左移两位 即:0000 0011——>0000 1100 得12
      -3>>2 意为-3向右移动两位 即:1000 0011——>1111 0000 得 -112
    • '>>'右移 最高位是0,左边补齐0;最高位是1,左边补齐1(向右移动几位就是除以2的几次幂)。
      eg:3>>2意为3向右移两位 即:0000 0011——>0000 0000 得0
      -3>>2 意为-3向右移动两位 即:1000 0011——>1111 0000 得 -112

6. 三元运算符

  • 格式
    (关系表达式) ?表达式1:表达式2
  • 应用
    eg:比较两个数中的最大值
           int  a =3 ,b = 5;
           max = (a > b)? a : b;      
相关标签: 新手小白