您的位置:首页 > 编程语言 > Java开发

初识JAVA--运算符

2019-09-05 11:53 204 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_32886505/article/details/100555336

初识JAVA--运算符

  • 算数运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 条件运算符
  • 位运算符
  • 运算符的运算等级

  • 讲在文前,大多数的学习依靠自学,手把手的教和喂可以解决一时之需,却不一定能将其转化为自己所有,所以本文大部分内容以大纲和知识点为主,辅以部分代码和图片。主要在于记录学习的过程和总结,也便于以后复习时引起思考。

    表达式

    • 运算符 进行数学、逻辑、比较、条件运算的符号
  • 操作数
      运算符单侧、两侧的常量、变量、其他算式
  • 表达式
      运算符+表达式

    运算符分类

    按照操作数个数分类

    • 单目
      !
    • 双目
      / + - * % & | ^ && || >> << >>> <<<
    • 三目
      ? :

    按照运算符用途分类

    • 算数运算符
      % + - * / ++ –
    • 赋值运算符
      = += -= *= /= %=
    • 比较运算符
      < > >= <= != ==
    • 逻辑运算符
      && || ! & | ^
    • 条件运算符
      表达式?条件A:条件B
    • 位运算符
      << >> <<< >>> & | ! ^

    算数运算符

    • % 取余
    • .+ 算数运算符:符号两边
    • 字符串连接符:符号一侧是字符串,则将另一侧作为字符串拼接进去
  • .- 减法
  • .* 乘法
  • / 除法
      做任何算数运算时,注意使用的常量的数据类型 int : 1
    • double : 1.0
  • ++ 自增
      存在先自增后运算和先运算后自增两种情况
    • 在操作数的前面,为先自增再运算
    • 在操作数的后面,为先运算再自增
  • .- - 自减
      存在先自增后运算和先运算后自增两种情况,具体使用和++相同
    int k=20;
    int j=8;
    int totle = k++ + j-- + --j + ++k + k++ + j++ + k-- + --k + j++;
    System.out.println("k="+k+",j="+j+",totle="+totle);
    //totle = 135;
    //k = 21;
    //j = 8;

    赋值运算符

    • +=
    • -=
    • *=
    • /=
    • %= 上面5个都是先计算,后赋值
    • 可以强转数据类型
  • =
      基本赋值符,自右向左运算

    比较运算符

    • 运算的结果为true、false
    • < 小于
    • <= 小于等于
    • > 大于
    • >= 大于等于 上面四个只能比较基本数据类型
  • == 相等
      注意 == 和 = 的区别,代码中小心使用
  • !=  不等
      上面两个还可以比较引用数据类型(数组、字符串)

    逻辑运算符

    • & 与 运算符两边都为true,结果为true
  • | 或
      运算符一边都为true,结果为true
  • ! 非
      单目运算符
    • 对表达式取反
  • && 短路与
      推荐使用短路与代替与
    • 短路特征:前面的如果满足条件,则不执行运算符后面的表达式
  • || 短路或
  • 条件运算符

    • 条件判断表达式?执行结果1:执行结果2
    • 判断表达式为真,则执行1
    • 假则执行2

    位运算符

    • & 按位与
    • | 按位或
    • ! 按位取反
    • ^ 按位异或
    • >>有符号左移
    • >>>无符号左移
    • << 有符号右移
    • <<<无符号左移
    • 【问题】 什么场景需要位运算呢?
    • 什么时候需要按位位运算呢?

    运算符的运算等级

    单目算数位运算,逻辑三目后赋值

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: