穿越Java - 语法基础篇 第二章 Java基础语法介绍 | 第9节 运算符

67 篇文章 0 订阅
56 篇文章 0 订阅

开发环境

基于:JDK1.8

更多干货

请参考:《穿越 Java 之 语法基础篇》 系列文章
请参考:《穿越 Java 之 Web基础篇 》系列文章
请参考:《穿越 Java 之 开发必备框架篇 》 系列文章
请阅读:《穿越 Java 之 SpringBoot框架篇》系列文章
请阅读:《穿越 Java 之 SpringCloud微服务架构篇》 系列文章

定义

  • 主要对常量和变量进行操作的过程称为运算。
  • 具体有什么类型的操作,由运算符来决定;
  • 操作数,是被运算符操作的那些变量和常量

分类

算术运算符

  • +
    表示正号–>(操作数为一个,只有一个)
    表示拼接–>操作数为2个,有字符串参加
    表示加法操作数为2个,无字符串参加

  • -
    表示负号(操作数为一个,只有一个)
    表示减法–>操作数为2个

  • *
    表示乘法

  • /
    表示除法
    当两个操作数都是整数时,是整数(只取整数部分)
    当两个操作数至少有一个数是浮点数时,结果和数学上的一致

  • %
    表示取余

  • ++
    表示在原来的基础上加一,只能操作变量
    当他们写在变量后面时是先获取再增加。
    当他们写在变量前面时是先增加后再获取

  • --
    表示在原来的基础上减一,只能操作变量
    当他们写在变量前面时是先减少后再获取
    当他们写在变量后面时是先获取再减少。
    赋值运算符: 所有的运算都要看成动词(动作),从右往左看

  • =
    将等号右边的结果存入等号左边

  • +=
    a+=3相当于a=a+3

  • -=
    a-=3相当于a=a-3

  • *=
    a*=3相当于a=a*3

  • /=
    a/=3相当于a=a/3

  • %=
    a%=3相当于a=a%3
    易错:
    eg: short s =1; s+=1//可以输出
    eg: short s =1;
    s=s+1//不可以输出 ,必须强转如s=(short)(s+1);

比较运算符

  • ==
    相等比较,相当于数学上的=
  • !=
    不等
  • > 大于
  • < 小于
  • >= 大于等于
  • <= 小于等于
  • instanceof(关键字)
    统一特点:所有的比较运算结果都是布尔值

逻辑运算符

  • & 逻辑与(并且)
  • | 逻辑或(或者
  • ^ 逻辑异或
    异或的特点一个数对另一个数异或两次,该数本身不变
  • !
  • && 与(并且)
  • || 或(或者)
    || 和 | 以及 & 和&&的区别:
    计算结果一样
    两个的写法会发生短路,只要事先能确定最终结果,就不会计算其他部分
    一个的写法,是“弱智”,得全部算完后,再来确定最终的结果
    按位与:bit位存储的都是1的时候,结果为1.否则为0
    按位或:bit位存储的都是0的时候,结果为0.否则为1
    按位异或:bit位存储的数据不一样的时候,结果才为1.一 样的时候为0
位运算符(了解)
  • >> 按位右移 : 一位就相当于除2
  • << 按位左移 : 一位就相当于乘2
  • ~ 取反码
  • >>>无符号右移

三目运算符

格式

(关系表达式 结果是布尔值)? 表达式1 : 表达式2;

理解

如果前面关系成立则返回表达式1值。否则返回表达式2关键字
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值