从零开始学java(六)--算数,赋值,关系,逻辑运算符

从零开始学java(六)--算数,赋值,关系,逻辑运算符

运算符的分类

在这里插入图片描述

算术运算符

算术运算符中+,-,*,/,%属于二元运算符,二元运算符指的是需要两个操作数才能完成运算的运算符。其中的%是取模运算符,就是我们常说的求余数操作。

二元运算符的运算规则:

整数运算:

  1. 如果两个操作数有一个为Long, 则结果也为long。
  2. 没有long时,结果为int。即使操作数全为short,byte,结果也是int。

浮点运算:
3. 如果两个操作数有一个为double,则结果为double.
4. 只有两个操作数都是float,则结果才为float。

取模运算: 
其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1。

算术运算符中++,–属于一元运算符,该类运算符只需要一个操作数。

一元运算符++与–

int a = 3;
int b = a++;   //执行完后,b=3。先给b赋值,再自增。(++在变量后,后自增)
System.out.println("a="+a+"\nb="+b);
a = 3;
b = ++a;   //执行完后,c=5。a先自增,再给c赋值(++在变量前,先自增)
System.out.println("a="+a+"\nb="+b);

赋值及其扩展赋值运算符

在这里插入图片描述

int a=3;
int b=4;
a+=b;//相当于a=a+b;
System.out.println("a="+a+"\nb="+b);
a=3;
a*=b+3;//相当于a=a*(b+3)
System.out.println("a="+a+"\nb="+b);

关系运算符

关系运算符用来进行比较运算,关系运算的结果是布尔值:true/false。
在这里插入图片描述

注意事项

  • =是赋值运算符,而真正的判断两个操作数是否相等的运算符是==。
  • ==、!= 是所有(基本和引用)数据类型都可以使用
  • ,>=,<,<=仅针对数值类型(byte,short,int,long,float,double,char)

逻辑运算符

在这里插入图片描述
短路与和短路或采用短路的方式。从左到右计算,如果只通过运算符左边的操作数就能够确定该逻辑表达式的值,则不会继续计算运算符右边的操作数,提高效率。

//1>2的结果为false,那么整个表达式的结果即为false,将不再计算2>(3/0)
boolean c = 1>2 && 2>(3/0);
System.out.println(c);
//1>2的结果为false,那么整个表达式的结果即为false,还要计算2>(3/0),0不能做除数,//会输出异常信息
boolean d = 1>2 & 2>(3/0);
System.out.println(d);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值