java基本运算_java 基本运算符

一元运算符有:正(+)、负(-)、自增(++)和自减(--)4个。

自增和自减运算符只允许用于数值类型的变量,不允许用于表达式中。该运算符既可放在变量之前(如++i),也可放在变量之后(如i++),两者的差别是:如果放在变量之前(如++i),则变量值先加1或减1,然后进行其他相应的操作(主要是赋值操作);如果放在变量之后(如i++),则先进行其他相应的操作,然后再进行变量值加1或减1。

例如:    int i=6,j,k,m,n;

j = +i;    //取原值,即j=6

k = -i;    //取负值,即k=-6

m = i++;    //先m=i,再i=i+1,即m=6,i=7

m = ++i;    //先i=i+1,再m=i,即i=7,m=7

n = j--;    //先n=j,再j=j-1,即n=6,j=5

n = --j;    //先j=j-1,再n=j,即j=5,n=5

在书写时还要注意的是:一元运算符与其前后的操作数之间不允许有空格,否则编译时会出错。

二元运算符有:加(+)、减(-)、乘(*)、除(/)、取模(%)。其中+、-、*、/完成加、减、乘、除四则运算,%是求两个操作数相除后的余数。

%求余操作举例:   a % b = a - (a / b) * b    取余运算符既可用于两个操作数都是整数的情况,也可用于两个操作数都是浮点数(或一个操作数是浮点数)的情况。当两个操作数都是浮点数时,例如7.6 % 2.9时,计算结果为:7.6 - 2 * 2.9 = 1.8。    当两个操作数都是int类型数时,a%b的计算公式为:   a % b = a - (int)(a / b) * b    当两个操作数都是long类型(或其他整数类型)数时,a%b的计算公式可以类推。

当参加二元运算的两个操作数的数据类型不同时,所得结果的数据类型与精度较高(或位数更长)的那种数据类型一致。

例如:    7 / 3     //整除,运算结果为2

7.0 / 3   //除法,运算结果为2.33333,即结果与精度较高的类型一致

7 % 3     //取余,运算结果为1

7.0 % 3   //取余,运算结果为1.0

-7 % 3   //取余,运算结果为-1,即运算结果的符号与左操作数相同

7 % -3   //取余,运算结果为1,即运算结果的符号与左操作数相同

注:JAVA运算符的优先级    运算符的优先级决定了多个运算符在一个表达式中运算的顺序,其中最简单的是乘除的优先级大于加减。而一旦表达式比较复杂时,程序员经常会忘记其他优先级规则,所以应该用括号明确规定计算顺序。

例:int a = 100 - 12.5 * 3 + 5 / 2 + 2

这个表达式的顺序如果不加打括号,任何人都会先计算乘除,然后才计算加减。而只要加上括号后,这个表达式就有了个不同的含义。

比如:int a = (100 – 12.5) * 3 + 5 / (2 + 2) 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值