java运算符

 运算符包括(算术运算符,关系运算符,位运算符,逻辑运算符,赋值运算符,三元运算符)。

一、算术运算符

算术运算符就是加减乘除,还有一个取余运算。

int a = 10;
int b = 3;
System.out.println(a + b);//13
System.out.println(a - b);//7
System.out.println(a * b);//30
System.out.println(a / b);//3
System.out.println(a % b);//1

 数字在程序里有两种类型,一种是整数型,一种是浮点型,特别需要注意的是,

1.浮点数除以 0 的时候,结果为 Infinity 或者 NaN。((10.0 / 0.0) // Infinity),((0.0 / 0.0) // NaN)

2.整数除以 0 的时候( 10 / 0 ),会抛出异常。
算术运算符中还有两种特殊的运算符,自增运算符(++)和自减运算符(--),也叫做一元运算符,只有一个操作数。

int x = 11;
System.out.println(x++);//11 (12)
System.out.println(++x);//13
System.out.println(x--);//13 (12)
System.out.println(--x);//11

一元运算符可以放在数字的前面或者后面,放在前面叫前自增(前自减),放在后面叫后自增(后自减)。

二、关系运算符

关系运算符主要用来比较两个操作数,返回结果为 true 或者 false。

主要是:

1、==:判断两个操作数是否相等;

2、!=:判断两个操作数是否不等;

3、>:判断左侧的操作数是否大于右侧的操作数;

4、<:判断左侧的操作数是否小于右侧的操作数;

5、>=:判断左侧的操作数是否大于等于右侧的操作数;

6、<=:判断左侧的操作数是否小于等于右侧的操作数;

示例如下:

int a = 66, b = 88;
System.out.println(a == b); // false
System.out.println(a != b); // true
System.out.println(a > b); // false
System.out.println(a < b); // true
System.out.println(a >= b); // false
System.out.println(a <= b); // true

三、位运算符

位运算符之前,需要先学习一下二进制,因为位运算符操作的不是整型数值(int、long、short、
char、byte)本身,而是整型数值对应的二进制。

位运算符:

1、&:如果相对应位都是1,则结果为1,否则为0;

2、|:如果相对应位都是0,则结果为0,否则为1;

3、^:如果相对应位相同,则结果为0,否则为1;

4、~:按位取反,即0变1,1变0;

5、<<:按位右移,左操作数按位左移右操作数指定的位数;

6、>>:按位右移,左操作数按位右移右操作数指定的位数;

7、>>>:按位右移补零,左操作数的值按右操作数指定的位数右移,移动到的空位以0填充;

四、逻辑运算符

逻辑与运算符(&&):多个条件中只要有一个为 false 结果就为 false。
逻辑或运算符(||):多个条件只要有一个为 true 结果就为 true。

int a=15;
int b=5;
int c=25;
System.out.println(a<b&&a<c);//false && true = false
System.out.println(a>b||a<c);//true || true = true

逻辑非运算符(!):用来反转条件的结果,如果条件为 true,则逻辑非运算符将得到 false。
单逻辑与运算符(&):因为不管第一个条件为 true 还是 false,依然会检查第二个。
单逻辑或运算符(|):也会检查第二个条件。
也就是说,& 和 | 性能不如 && 和 ||,但用法一样。

五、赋值运算符

赋值操作符恐怕是 Java 中使用最频繁的操作符了,它就是把操作符右侧的值赋值给左侧的变量。

示例:

int a=10;
int b=20;
a+=5;//a=a+5 (a=10+5)
b-=5;//b=b-5 (b=20-5)
System.out.println(a);
System.out.println(b);

六、三元运算符

三元运算符用于替代 if-else,可以使用一行代码完成条件判断的要求。

? 前面的条件为 true,则结果为 : 前的值,否则为 : 后的值。

示例:

int a=6;
int b=66;
int m=(a<b)?a:b;
System.out.println(m);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值