自学java第三章:java中的运算符(详解)

对数据进行加工叫做运算,表达各种运算的符号叫做运算符,参与运算的数据叫做操作数。
1、算术运算符
加减乘除四则运算,java中符号为:+、-、*、/。
另外 %符号表示取余,运算结果为两数的余数。
其前四个符号,四则运算符号,可用于整数和浮点数的运算;而%符号只能用于整数运算,因为非整数的运算是没有余数的。
以上的运算符被称为双目运算符。
单目运算符包括++(自增)、–(自减)、-(负号)。前两个符号只能用于整数类型的变量,不能用于常量或者表达式。++和–既可以出现在变量的左边,又可以出现在变量的右边,其表达的意义不一样。符号出现在左边,表示先自加(或自减)再参与运算,出现在右边则相反。
例如:

int j = 5;
System.out.println(j++ == 6);  //true
System.out.println(++j == 7);  //false

2、关系运算符
关系运算是两个操作数之间的比较运算。关系运算有6种,>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)。
6种关系运算符都可以用于整数、浮点数的以及字符类型操作数, = =和!=还可以用于布尔型以及字符串类型操作数。
关系运算符的结果是布尔型,若关系成立则返回true,反之不成立则返回false。
字符型比较大小依据其的Unicode值。

3、逻辑运算符
逻辑运算时对布尔型的与或非等运算,运算结果仍然为布尔型。逻辑运算符有三个:&&(与)、||(或)、!(非)。其中只有“!”是单目运算符。
用法例如:

!true                             //结果为false
true&&false                 //结果为false
true||false                    //结果为true

在判断组合条件时,&&和||具有短路的特点。所谓的短路就是指在组合条件中,从左到右依次判断条件是否满足,一旦确定判断结果,就不会再执行右边的表达式,这种现象类似电路中的短路。
例如:

int a = 1;
false&&(a++>1);           //结果为false
System.out.println(a);   //结果为1,因为发生了短路。

4、位运算符
位运算是对整数类型的操作数按二进制的位进行运算,运算结果仍然是整数类型。位运算符有七个:~(位反)、&(位与)、|(位或)、^(位异或)、<<(左移位)、>>(右移位)、>>>(无符号右移位)。
初学者对二进制的运算应该是一脸懵逼,几句话也介绍不完,这里不再详细介绍。
5、赋值运算符
"="是赋值运算符,只要记住两点,(1)要与等于(==)符号区分开;
(2)赋值运算的次序是从右向左
例如:

int a = 1;
int b = 2;
a = b;   //这里是将b的值赋值给a
System.out.println(a);              //值为2
System.out.println(b);              //值为2

6、条件运算符
就是第一章所说的三目运算符,这里在复习一遍。
1).语法
表达式1(或布尔型)? 表达式1 :表达式2;
2)、
如果表达式1 为true,则整个结果为表达式1 的结果
如果表达式1为false,则整个结果为表达式2 的结果

if(a<b)
    min=a;
else
    min=b;

等同于:

min=(a<b)?a:b;

三目运算符可以写在某些表达式中,以简化代码

7、括号运算符
相当于数学中的加括号,用于改变运算顺序,先算括号里面的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

怪力乌龟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值