zoukankan      html  css  js  c++  java
  • Java学习笔记(四) 运算符

    一、算术运算符

    1.1 运算符和表达式

    • 运算符:对常量或者变量进行操作的符号。
    • 表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以成为表达式。不同运算符连接的表达式体现的是不同类型的表达式。
    • 举例说明:
      • int a = 10;
      • int b = 20;
      • int c = a+b;
      • +:是运算符,并且是算术运算符。
      • a+b:表达式,由于+是算术运算符,所以这个表达式叫算术表达式。

    1.2 算术运算符

     注意事项:

    /%的区别:两个数据做除法,/取结果的%取结果的余数

    整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。

    1.3 字符的“+”操作

    拿字符在计算机底层对应的数值来进行计算的

    算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型自动进行提升

    提升规则:

    • byte类型,short类型和char类型将被提升到int类型
    • 整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
      • 等级顺序:byte,short,char->int->long->float->double

    1.4 字符串的“+”操作

    当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算。

    • “it”+666

    在“+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。

    • 1+99+“年” //100年

    二、赋值运算符

    2.1 赋值运算符

     注意事项:

    扩展的赋值运算符隐含了强制类型转换

    三 自增自减运算符

    3.1 自增自减运算符

    注意事项

    • ++和--既可以放在变量的后面,也可以放在变量的前面。
    • 单独使用的时候,++和--无论放在变量的前面和后面,结果是一样的。
    • 参与操作的时候,如果放在变量的后面,先拿变量参与操作,后拿变量做++或者--。
      参与操作的时候,如果放在变量的前面,先拿变量做++或者--,后拿变量参与操作。

    最常见的用法:单独使用

     四 关系运算符

    4.1 关系运算符

     注意事项:

    关系运算符的结果都是Boolean类型,要么是true,要么是false。

    千万不要把“==“误写成”=“。

     五 逻辑运算符

    5.1 逻辑运算符概述

    逻辑运算符,是用来连接关系表达式的运算符。

    当然,逻辑运算符也可以直接连接布尔类型的常量或者变量。

    5.2 逻辑运算符

     5.3 短路逻辑运算符

     注意事项:

    • 逻辑与&,无论左边真假,右边都要执行。
      短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行
    • 逻辑或|,无论左边真假,右边都要执行。
      短路或||,如果左边为假,右边执行;如果左边为真,右边不执行

     最常用的逻辑运算符:&&,||,!

    六 三元运算符

    6.1 三元运算符

    • 格式:关系表达式表达式1表达式2
    • 范例:a>b?a?b;

    计算规则:

      首先计算关系表达式的值
      如果值为true表达式1的值就是运算结果
      如哦值为false表达式2的值就是运算结果

  • 相关阅读:
    【Lintcode】112.Remove Duplicates from Sorted List
    【Lintcode】087.Remove Node in Binary Search Tree
    【Lintcode】011.Search Range in Binary Search Tree
    【Lintcode】095.Validate Binary Search Tree
    【Lintcode】069.Binary Tree Level Order Traversal
    【Lintcode】088.Lowest Common Ancestor
    【Lintcode】094.Binary Tree Maximum Path Sum
    【算法总结】二叉树
    库(静态库和动态库)
    从尾到头打印链表
  • 原文地址:https://www.cnblogs.com/lyan/p/13966979.html
Copyright © 2011-2022 走看看