Java编程运算符和运算符优先级

        计算机,顾名思义,就是计算的机器,所以在编程中,也要进行大量的计算(运算),运算的符号简称为运算符。

        由于计算机可以进行各种运算,所以提供了很多的运算符号,这些运算符号一部分是现实里经常使用的,也有不少是计算机中新增的。

         学习运算符,首先要掌握每种运算的运算规则,然后在适当的时候使用对应的运算符。这需要对于运算符最够的熟悉,并具备一定的计算机基础知识。

         运算符的种类很多,为了方便学习,以下按照类别来进行介绍。

 

1、 算术运算符

    算术运算符,也称数学运算符,是指进行算术运算的符号,语法中对应的符号、功能以及说明参看下表

表4-1 算术运算符
符号
名称
功能说明
+
加法运算
-
减法运算
*
乘法运算
/
除法运算
%
取余
求两个数字相除的余数

    在算术运算符中,+、-、*和/的运算规则和数学基本相同,在四则运算中,乘除优先于加减,计算时按照从左向右的顺序计算,不同的地方在于:

    程序中乘号不能省略,在数学上可以写y = 2x,但是程序中必须写成y=2 *x.

    运算结果的类型和参与运算的类型中最高的类型一致,例如整数加整数还是整数。影响最大的是除法,整数除整数结果还是整数,例如10/3的结果是3,而不是3.333.

    接着来说说取余运算符,%的功能是取两个数字相除的余数,例如10%3表示计算10除以3的余数,则结果应该是1.取余运算在编程中的用途也比较大,比较常见的用途有:控制规则变化,控制随机数字的区间等。

    算术运算符基本使用的示例代码如下:

    int n = 3 + 5;

    int a = 10;

    int b = 20;

    int c = a * b;

    double d = 100.2;

    double d1 = d + a;

    在算术运算符部分,需要特别注意的一个语法现象是“晋升”。晋升指低于int的3种数字类型(byte、short和char)进行算术运算后,结果会自动提升成int类型。示例代码如下:

    byte b1 = 10;

    byte b2 = 20;

    byte b3 = b1 + b2; //语法错误,类型不匹配

    int n = b1 + b2;    //或者 byte b3 = (byte)(b1 + b2);

    在程序中使用算术运算符实现程序中的数学运算,在运算时也可以加入小括号,和数学一样,在程序中也是先计算小括号内部的,然后再计算小括号外部的内容,示例代码如下:

    int a = 1;

    int b = 2;

    int c = 3;

    int d = c * (a + b) + c;

    另外一个需要注意的就是,变量在计算时必须被赋值,否则直接报语法错误,例如:

    int n;

    int m = 2 * n;

 

2、 比较运算符

    比较运算符实现数据之间大小或相等的比较。

    比较运算符运算的结果是一个boolean类型的值,如果比较结果成立则为true,否则为false. Java语言中比较运算符的表示和功能见下表4-2.

表4-2 比较运算符
符号
名称
功能说明
>
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值