Java内功提升之运算符

原创 2015年11月19日 14:50:30

(一)什么是运算符

                  运算符是一种“功能”符号,用以通知java进行相关运算。比如:将name赋值为“小林”,你需要一个‘ = ’(等号)来告诉程序,我要进行赋值操作。

                  Java语言中常用的运算符可分为如下几种:

                                 1)算术运算符

                                  2)赋值运算符

                                  3)比较运算符

                                  4)逻辑运算符

                                  5)条件运算符

(二)Java中的算术运算符

            算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。

            java中常用的算术运算符:

                      

        注意:

               1)自增或自减运算符只能操作变量,不能对数字进行操作。

                     eg: ++a ,- -a ,b++ ,b- - ,是合法的,--8  ,++9是非法的

       
               2)自增与自减的算术运算符在左边与右边的区别:

                       (1)算术运算符在左边

                             int  a = 9;

                             int b = ++a ;  //让a先执行自增,然后将a赋值给b

                              运行结果:

                                      a=9

                                      b=9

                        (2)算术运算符在右边

                              int  a = 9;

                             int b = a++ ;  //将a赋值给b , 然后a在进行自增

                             运行结果:

                                       a=10                                     

                                       b=9

(三)Java中的赋值运算符

           赋值运算符是指为变量或常量指定数值符号。

           Java 支持的常用赋值运算符:

           

 (四)Java中的比较运算符

       比较运算符用于判断两个数据的大小,

       Java 中常用的比较运算符:

         

        

       注:

       1.    > 、 < 、 >= 、 <= 要求左右两边操作数必须是数值类型。

       2.    == 、 != 两边的操作数既可以是数值类型,也可以是引用类型。

(五)Java中的逻辑运算符

            逻辑运算符主要用于逻辑运算。

            常用的逻辑运算符:

           

        注: 逻辑“短路”现象

         例如:(5 >6 ) && (8 < 10) ,若5>6为false ,则系统就不再判断后面的语句,结果一定false  ,没有必要对后面进行判断;

                     (5 >6 ) ||(8 < 10) ,如果能确定左边表达式的运行结果为 true , 则系统会认为已经没有必要再进行右侧的 one < three 的判断


(六)Java中的条件运算符

       条件运算符   -----  ?:

              语法形式:布尔表达式 ? 表达式1 :表达式2

            例如:String  str = (5 <9 ) ?    "5大于9 “ :“5小于9"

                      输出结果:

                             5大于9


(七)Java中运算符的优先级

              优先级,即表达式中各运算符的运算顺序。

                    

                           

             1级最高  ,11级最低


            注: 小括号的优先级是最高的!

         

版权声明:本文为博主原创文章,未经博主允许不得转载。

程序员的内功

如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。 想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。 开这个系列的目的是为了自我不断积累。不积跬步无以至...
  • chendi1992
  • chendi1992
  • 2015年12月01日 21:25
  • 462

Java数值类型提升机制

Java语法特性隐藏在了代码中的每个角落,最常见的就是自动拆装箱和类型提升了。这些特性在带来编码便利性的同时也在代码中藏下了些不易察觉定时炸弹,比如对null拆箱时引发的空指针异常NPE。本文就将JL...
  • yangcheng33
  • yangcheng33
  • 2017年07月31日 02:16
  • 283

Java内功提升之类与对象

(一)类与对象 1)什么是类 类是模子,确定对象将会拥有的特征(属性)和行为(方法)。 类的特点: ...
  • MakeYourChance
  • MakeYourChance
  • 2015年11月26日 22:30
  • 403

Java内功提升之继承

(一)什么是继承 继承,即类与类的一种关系,是一种” is a”关系; (1)继承的优点: 子类拥有父类的所有属性和方法; ...
  • MakeYourChance
  • MakeYourChance
  • 2015年12月03日 14:58
  • 424

Java内功提升之数组

(一)什么是数组 数组,可以理解为一个巨大的“容器”,里面可以按顺序存放多个类型相同的数据。 比如:存储4名学生的成绩。 数组...
  • MakeYourChance
  • MakeYourChance
  • 2015年11月23日 18:06
  • 533

Java内功提升之封装

(一)什么是封装 (1)封装,即将类的某些信息隐藏在类内部,不允许外部信息直接访问,而是通过该类提供的方法来实现对隐藏信息的操作与访问; (2)使用封装的好处 ...
  • MakeYourChance
  • MakeYourChance
  • 2015年12月01日 12:34
  • 459

Java内功提升之多态

(一)多态的实现 对象的多种形态 1. 引用多态 父类的引用可以指向本类的对象; 父类的引用可以指向子类的对象;public class anmal...
  • MakeYourChance
  • MakeYourChance
  • 2015年12月07日 17:47
  • 368

Java内功提升之static的使用

(一)Java中的static使用之静态变量 1)我什么时候应该使用static呢 现在我可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互...
  • MakeYourChance
  • MakeYourChance
  • 2015年11月30日 16:55
  • 560

Java内功提升之变量与常量

(一)什么是变量          可以将它看成一个盒子,可以存放自己的各种物品。 (二)如何描述变量     通过变量类型,变量名跟变量值来对变量进行描述。 (三)如何命名变量      ...
  • MakeYourChance
  • MakeYourChance
  • 2015年11月18日 15:37
  • 398

Java内功提升之阶段练习

(一)为指定成绩加分,直到分数大于等于 60 为止。 /* * 功能描述:为指定成绩加分,直到分数大于等于 60 为止,输出加分前和加分后的成绩,并统计加分的次数...
  • MakeYourChance
  • MakeYourChance
  • 2015年11月22日 20:56
  • 441
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java内功提升之运算符
举报原因:
原因补充:

(最多只允许输入30个字)