2.4运算符(operator)

本文详细介绍了Java中的运算符分类,包括算术运算符(如+、-、*、/)、赋值运算符、关系运算符、逻辑运算符、位运算符、字符串连接符和条件运算符,以及运算符的优先级规则。读者可借此了解Java编程中的基本运算符用法。
摘要由CSDN通过智能技术生成

运算符分类

计算机的最基本用途之一就是执行数学运算 , 作为一门计算机语言,Java也提供了一套;丰富的运算符来操作变量。
在这里插入图片描述

算术运算符

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

二元运算符的运算规则:

  1. 整数运算:
    如果两个操作数有一 个为 Long,则结果也为long。
    没有long时,结果为int。 即使操作数全为short ,byte ,结果也是int.
  2. 浮点运算:
    如果两个操作数有一 个为double ,则结果为double.
    只有两个操作数都是 float ,则结果才为float.
  3. 取模运算:
    其操作数可以为浮点数,一般使用整数,结果是“余数”,"余数”符号和左边操作数相同。如7%3=1,-7%3=-1,7%-3=1

一元运算符++与- -

inta=3;
intb= a++; //执行完后,b=3. 先给b赋值,再自增。
System.out.println("a="+a+ "\nb="+b);
a = 3;
b = ++a; //执行完后,b=4。 a先自增,再给b赋值
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;

关系运算符

关系运算用来进行比较运算,关系运算的结果是布尔值Ture/False
在这里插入图片描述
注意事项

1.=是赋值运算符,而真正的判断两个操作数是否相等的运算符是==
2. ==、!=是所有(基本和引用)数据类型都可以使用。

3.> 、>=、 <、 <=仅针对数值类型( byte/short/int/long,float/double 以及 char)。

逻辑运算符

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

位运算符

位运算指的是进行二进制位的运算。
在这里插入图片描述

字符串连接符

”+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。

连接符"+"

int a=12;
System.outprintln(" a="+ a);//输出结果: a=12

条件运算符

语法格式:

x?y:z

其中x为boolean类型表达式,先计算x的值,若为true,则整个运算的结果为表达式y的值,否则整个运算结果为表达式z的值。
三目条件运算符

int score = 80;
intx = -100;
String type =score< 60?"不及格":"及格";
int flag = X> 0? 1:(x==0?0:-1);
System.out.println("type="+ type);|
System.out.println("flag="+ flag);

运算符优先级的问题

在这里插入图片描述

大家不需要去刻意的记这些优先级 ,表达式里面优先使用小括号来组织! !
逻辑与、逻辑或、逻辑非的优先级一 定要熟悉!(逻辑非>逻辑与>逻辑或)。如:a||b&&c的运算结果是: a||(b&&c) ,而不是(a||b)&&c

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值