JAVA基础知识之运算符

一、运算符概念

       JAVA中的运算符本质跟数学的运算符相差不大,都是多个元素之间的互相操作

二、运算符的类别

       注:运算符有多类别,不同的划分依据不同结果,因此无需纠结,下面按照参与元素个数来划分

       1) 一元运算符:单个元素参与的运算符

        1.1)++(--):被称为自增(自减)运算符,常用于int型变量做+1(-1)的操作,其位于变量的前后,会有不同的效果。

              位于变量前:先自增(自减),然后执行代码

 

                位于变量后:先执行代码,然后进行自增(自减)


        1.2)! :称否运算符,常用于布尔型变量前,表示结果相反

        

        1.3)=赋值运算符,常用于给变量进行赋值操作(是最常见的运算符)


    2)二元运算符:两个元素参与的运算符

         2.1)"+","-","*","/","%" : 常规的数学运算符(加减乘除取余),常用于4种整数型,2种浮动型变量之间操作

         2.2) ">","<","==","!=" : 判断运算符(大于小于等于不等于),常用于4种整数型,2种浮动型变量、布尔型之间操作

         2.3) "&","|","&&","||" :  逻辑运算符(且或),常用与连接2个布尔型变量,达到多个条件判断的目的

          &代表了“ and”即且的意思,即左右两端条件都为真才是真,“&&”在“&”上优化了,当其中某个条件不为真时,后面的条件代码不会在执行,直接返回false结果--称为短路效应

          |代表了“or”即或的意思,即左右两端条件一个为真就是真,“||”在“|”上优化了,当其中某个条件为真时,后面的条件代码不会在执行,直接返回true结果--称为短路效应

            

     3)三元运算符:三个元素参与的运算符

      (表达式 a) ? b:c表达式a的结果必定是布尔型,当结果为真时,返回变量b,结果为假时,返回变量c



四、运算符注意点:

     1.运算符之间的优先级无需死记,用到时自己测试代码看结果就会理解

     2.有一种位运算符涉及到二进制位的计算,暂时不做考虑,基础java中很少用到

猜你喜欢

转载自blog.csdn.net/ai_bao_zi/article/details/80811289