java学习笔记004

  • 运算符
    • 算术运算符
      • +
      • -
      • *
      • /
      • % 求余数[取模]
      • ++ 自加1
      • - - 自减1
      • note:
        • 一个表达式当中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。没有必要取专门记忆运算符的优先级
        • ++运算符可以出现在变量前,也可以出现在变量后,无论是变量前还是变量后。只要++运算结束,该变量中的值一定会自加1
        • ++ 出现在变量后,规则:先做赋值运算,再对变量中保存的值进行自加1
        • ++ 出现在变量前。规则:先进行自加1运算,然后再进行赋值操作
    • 关系运算符
      • >
      • >=
      • ==
      • <
      • <=
      • !=
      • note:
        • 关系运算符的运算结果一定是布尔类型,true/false
        • 关系运算符的运算原理
          • 比较的是变量中保存的值之间的大小比较
    • 逻辑运算符
      • &
      • |
      • ^ 逻辑异或(两边的算子只要不一样,结果才是true)
      • && 短路与
      • || 短路或
      • note:
        • 逻辑运算符要求两边的算子都是布尔类型,并且逻辑运算符最终的运算结果也是一个布尔类型
        • 短路与和逻辑与最终的运算结果是相同的,只不过短路与存在短路现象
        • 短路或和逻辑或最终的运算结果是相同的,只不过短路或存在短路现象
        • 什么情况下发生短路现象
        • 什么情况选择使用逻辑与运算符?什么时候选择使用短路与运算符?
          • 从某个角度看,短路与更智能。由于后面的表达式可能不执行,所以执行效率较高。这种方式在实际的开发中使用较多。短路与逻辑与使用的多。
            短路与更常用。但是,在某些特殊的业务逻辑当中,要求运算符两边的算子必须全部执行,此时必须使用逻辑与,不能使用短路与,使用短路与可能导致右边的表达式不执行
        • 运算符优先级不确定,加小括号
        • 短路与才会有短路现象,逻辑与是不会存在短路现象的
        • 什么情况下发生短路或?
          • 第一个表达式执行结果是true,会发生短路或
        • 什么情况下发生短路与?
          • 第一个表达式执行结果是false,会发生短路与
    • 赋值类运算符
      • 基本的赋值运算符
        • =
      • 扩展的赋值运算符
        • +=
        • -=
        • /=
        • *=
        • %=
      • note:
        • 赋值类的运算符优先级:先执行等号右边的表达式,将执行结果赋值给左边的变量
        • +=:可以翻译成追加/累加
        • 注意以下代码
          • byte i=10;
          • i+=5; 等同于i = (byte)(i+5);
        • 扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的类型是byte类型,无论怎么进行追加或追减,最终该变量的数据类型还是byte类型
    • 字符串连接运算符
      • +运算符在java语言当中主要有两个作用
        • 加法运算,求和
        • 字符串的连接运算
        • 规则:
          • 当+号运算符两边的数据都是数字的话,一定是进行加法运算
          • 当加号运算符两边的数据只要有一个数据是字符串,一定会进行字符串连接运算。并且,连接运算之后的结果还是一个字符串类型
          • 在一个表达式中可以出现多个“+"号,在没有添加小括号的前提下,遵循从左到右的顺序依次运算
      • String
        • String是sun在javase当中提供的字符串类型
        • String name=13; //编译错误,类型不兼容
    • 三元运算符/三目运算符/条件运算符
      • 语法规则
        • 布尔表达式?表达式1:表达式2
      • 三元运算的执行原理
        • 当布尔表示式的结果是真的,选择表示式1作为整个表达式的执行结果
        • 当布尔表达式的结果是假的,选择表达式2作为整个表达式的执行结果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

__BC__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值