java基础知识2——运算符

运算符

  • 什么是运算符

    对常量和变量进行操作的符号
    
  • 什么是表达式

    通过运算符连接变量或常量的式子成为表达式
    
  • 常用运算符

    算数运算符
    赋值运算符
    关系运算符
    逻辑运算符
    三元运算符
    
算数运算符概述
  • 算术运算符有哪些

    加号:+
    减号:-
    乘号:*
    除号:/
    取余:%
    自增:++
    自减:--
    

    这里注意:整数相除只能得到整数,要想得到小数,就必须有浮点数参与运算

  • 算数运算符取余和除法的区别
    除法:得到是两个相除数据的商
    取余:得到的是两个相除数据的余数(一般用在判断两个数是否整除)
  • 字符和字符串参与加法操作

    字符参与运算的本质:就是拿字符对应的数值参与运算
    'A' :65
    'a' :97
    '0':48
    
    字符串参与运算的本质:是将字符串与其他数据类型进行拼接结果是字符串类型
    
  • 算数运算符++和- - 的用法

    ++,--运算符:对变量做加1或者减1的操作。
    ++或者--既可以放在变量的后面,也可以放在变量的前面。
    单独使用的时候,++或者--无论是放在变量的前面还是后面,结果是一样的。
    参与运算的时候:
        如果变量在运算符后面(--a)那么先对变量进行自增1或自减1再参与运算
        如果变量在运算符前面(a--),先拿变量参与操作,后变量做++或者--
    

    这里是个经典问题:

public class Test() {
    public static void main(String[] args) {
        int a = 2;
        a = a + a++;
        System.out.println(a);// 4
        a = 2;
        a = ++a + a;
        System.out.println(a);// 5
    }
}
仔细思考一下为什么结果是45
赋值运算符
  • 赋值运算符分类

    基本赋值运算符:=
    扩展的赋值运算符:+=,-=,*=,/=,%=
    

    这里注意:+=: a+=20;相当于a = (a的数据类型)(a + 20);是隐式转换

关系运算符
  • 基本使用及注意事项

    大于:>
    小于:<
    等于:==
    大于等于:>=
    小于等于:<=
    不等于:!=
    

    关系运算符的运算结果都是boolean类型,所以运算结果要么是true要么是false
    这里注意:在java中一个等号”=”是赋值符号,两个等号”==”才是等于符号

逻辑运算符
  • 逻辑运算符概述

    与:&
    或:|
    非:^
    双与:&&
    双或:||
    

注意:逻辑运算符一般用于连接boolean类型的表达式或者值。
结论:

与:&      有false则false   
或:|      有true则true   
异或:^    相同为false,不同为true  
非:!      非false则true,非true则false

- 逻辑运算符&&与&的区别
&:不论&左边是false还是true,均会判断&右边的表达式
&&:如果&&左边结果为false,则&&右边的表达式不会被执行—–一般用&&,&&被称为短路与
两个执行的结果是相同的
|:不论|左边是false还是true,均会判断|右边的表达式
||:如果||左边结果为true,则||右边的表达式不会被执行—–一般用||,||被称为短路或
两个执行的结果是一样的

三元运算符
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值