java除法运算_运算符的理解

赋值运算符

赋值运算符是以符号“=”表示,它是一个二元运算符(对两个操作数作处理),其功能是将右方操作数所含的值赋值给左方的操作数。其语法格式如下:

变量 = 表达式;

例如:int a = 100;

该表达式是将100赋值给变量a。左方的操作数必须是一个变量,而右边的操作数则可以是任何表达式,包括变量(如a、number)、常量(如123、'book')、有效的表达式(如45*12)。例如:

使用赋值运算符为变量赋值,实例代码如下:

int a = 10; //声明int型变量a

int b = 5; //声明int型变量b

int c = a+b; //将变量a与b进行运算后的结果赋值给c

遵循赋值运算符的运算规则,可知系统将先计算a+b的值,结果为15。然后将15赋值给变量c。因此“c=15”。

在项目中创建类Eval,在主方法中定义变量,使用赋值运算符为变量赋值。

public classEval { //创建类

publicstatic voidmain(String[] args) { //主方法

inta, b, c; //声明int行变量a,b,c

a = 15; //将15赋值给变量a

c = b = a + 4; //将a与4的和赋值给变量b,然后再赋值给变量c

System.out.println("c值为:" + c); //将变量c的值输出

System.out.println("b值为:" + b); //将变量b的值输出

}

}

运行结果如图1所示。

bbba70237c92e52320d17aa25f6725e6.png

图1 运行结果

表1 复合赋值运算符

运算符

描述

示例

+=

将运算符左边的变量加上右边表达式的值赋给左边的变量

a+=b //相当于a=a+b

-=

将运算符左边的变量减去右边表达式的值赋给左边的变量

a-=b //相当于a=a-b

*=

将运算符左边的变量乘以右边表达式的值赋给左边的变量

a*=b //相当于a=a*b

/=

将运算符左边的变量除以右边表达式的值赋给左边的变量

a/=b //相当于a=a/b

%=

将运算符左边的变量用右边表达式的值求模,并将结果赋给左边的变量

a%=b //相当于a=a%b

&=

将运算符左边的变量与右边表达式的值进行逻辑与运算,并将结果赋给左边的变量

a&=b //相当于a=a&b

|=

将运算符左边的变量与右边表达式的值进行逻辑或运算,并将结果赋给左边的变量

a|=b //相当于a=a|b

^=

将运算符左边的变量与右边表达式的值进行异或运算,并将结果赋给左边的变量

a^=b //相当于a=a^b

算术运算符

Java中的算术运算符主要有+(加号)、—(减号)、*(乘号)、/(除号)、%(求余),它们都是二元运算符。Java中算术运算符的功能及使用方式如表1所示。

表1.Java算术运算符

运算符说明实例结果+加

12.45f+15

27.45-减4.56-0.164.4*乘5*1260/除7/23%

取余数12%102

其中“+”和“-”运算符还可以作为数据的正负符号,例如+5,-7。

下面通过一个小程序来介绍使用算术运算符的方法。

在项目中创建类Arith,在主方法中定义变量,使用算术运算符将变量的计算结果输出。

public classArith { //创建类

publicstatic voidmain(String[] args) { //主方法

floatnumber1 = 45.56f; //声明float型变量并赋值

intnumber2 = 152; //声明int型变量并赋值

System.out.println("和为:" + number1 + number2); //将变量相加之和输出

System.out.println("差为:" + (number2 - number1)); //将变量相减之差输出

System.out.println("积为:" + number1 * number2); //将变量相乘的积输出

System.out.println("商为:" + number1 / number2); //将变量相除的商输出

}

}

运行结果如图1所示。

bbba70237c92e52320d17aa25f6725e6.png

图1 运行结果

在应用算术运算符时,可以分为对整型数据的运算和对浮点型数据的运算,下面进行详细介绍。

1.整型数据的算术运算

整型数据的“+”、“-”、“*”、的运算与数学中的运算相同,这里不再介绍,下面介绍整型数据间的“/”和“%”运算。

l 整数的除法(运算符“/”)运算

当整数间进行除法运算时,其结果将舍弃小数部分,并且忽略四舍五入,最终的结果为商的整数部分,所以通过计算机来计算“5/3*3”与“5*3/3”的结果是不同的,前者为3,而后者为5。

在项目中创建类Arith1,在主方法中定义变量,使用“/”运算符进行除法运算,并输出计算结果。

publicclass Arith1 {

publicstaticvoid main(String[] args) { // 主方法

int i1 = 7 / 3; // 在数学计算中其结果约为2.33

int i2 = 11 / 3; // 在数学计算中其结果约为3.67

int i3 = -7 / 2; // 在数学计算中其结果为-3.5

int i4 = 0 / 9;

System.out.println("7/3=" + i1); // 输出结果为:2

System.out.println("11/3=" + i2); // 输出结果为:3

System.out.println("-7/2=" + i3); // 输出结果为:-3

System.out.println("0/9=" + i4); // 输出结果为:0

}

}

运行结果如图2所示。

06e9be6e5d7d4b4dacea2420cde6bf4b.png

图2 运行结果

l 整数的求余(运算符“%”)运算

当整数间进行求余运算时,其运算结果为整数除法运算后的余数。

在项目中创建类Arith2,在主方法中定义变量,使用“%”运算符进行求余运算,并输出计算结果。

publicclass Arith2 {

publicstaticvoid main(String[] args) { // 主方法

int i1=11%4; //结果为:3

int i2=8%4; //结果为:0

int i3=9%10; //结果为:9

int i4=-7%3; //结果为:-1

int i5=0%9; //结果为:0

System.out.println("11%4="+i1);

System.out.println("8%4="+i2);

System.out.println("9%10="+i3);

System.out.println("-7%3="+i4);

System.out.println("0%9="+i5);

}

}

运行结果如图3所示。

5795e5269ed6d27ed78bce2603cd9e0e.png

图3 运行结果

l 将一个整数除以0或除以0求余的运算

当进行一个整数除以0或除以0求余运算时,虽然可通过编译,但在运行时会抛出java.lang.ArithmeticException异常,例如:

publicstaticvoid main(String[] args) { // 主方法

int i1=11/0; //编译成功,但运行时抛出异常

int i2=9%0; //编译成功,但运行时抛出异常

System.out.println(i1);

System.out.println(i2);

}

以上代码运行时抛出如图4所示的异常。

2cef41d7773b7de94632298ead7daf35.png

图4 抛出的异常信息

今天的知识就说到这里,下节课继续说用算符的知识,记得关注小编哦!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值