Java运算符

运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。Java中有多种运算符,如赋值运算符、算术运算符、关系运算符等。
1.赋值运算符
赋值运算符”=”是二元运算符(对两个操作数作处理),其功能是将右方操作数所含的值赋给左方的操作数。赋值运算符包含有以下几种操作符
在这里插入图片描述
示例代码如下:

public class OperatorDemo {
	public static void main(String[] args) {
	    //= 简单的赋值运算符
		int a=10;
		System.out.println("a="+a);
		System.out.println("----a+=10 加和赋值操作符----");
		System.out.println(a+=10);
		System.out.println("----a-=10 减和赋值操作符----");
		System.out.println(a-=10);
		System.out.println("----a*=10 乘和赋值操作符----");
		System.out.println(a*=10);
		System.out.println("----a/=10 除和赋值操作符----");
		System.out.println(a/=10);
		System.out.println("----a%=10 取余和赋值操作符----");
		System.out.println(a%=3);
	}
}

效果截图:
在这里插入图片描述
2.算术运算符
Java中的算术运算符有+(加)、-(减)、*(乘)、/(除)、%(求余)、++(自增)、–(自减)。
自增(自减)在前面和在后面的区别:
++y(­­y):先将 y 的值自增(自减)1,然后再在当前表达式中使用 y 的值。
y++(y­­):先在当前表达式中使用 y 的值,然后再将 y 的值自增(自减)1。
示例代码:

public class OperatorDemo {
	public static void main(String[] args) {
	    //算数运算符:+ - * 、 % ++ --
		//+ 加  同时也是字符串的连接运算符
		int e=18;
		int b=5;
		System.out.println("e+b="+(e+b));
		//- 减
		System.out.println("e-b="+(e-b));
		//* 乘
		System.out.println("e*b="+(e*b));
		// / 除
		System.out.println("e/b="+(e/b));
		
		// 注:整数/整数=整数,是截断取整,而不是四舍五入取整
		//整数不能出0
		// 当除数或者被除数中有一个为浮点型的,那么结果就是自然除法的结果,
		// 如果此时除数为0或者0.0,那么结果为正无穷或者负无穷 
		// 0.0除0.0结果为NaN 非数 
		System.out.println("e/0.0="+(e/0.0));
		System.out.println("-e/0.0="+(-e/0.0));
		System.out.println("0.0/0.0="+(0.0/0.0));
	     
		// % 取余 
		// 两个整数时 第二个数不能是0 
		// 一个或者2个为浮点数,第二个数为0或者0.0时,结果为NaN,
		// 第一个数为0或0.0时,结果为0.0
		int y=40;
		int u=6;
		System.out.println("e%b="+(y%u));
		System.out.println("e%0.0="+(e%0.0));
		System.out.println("0.0%e="+(0.0%e));
		 
		//++ 自加  单目运算符
		int A=20;
		int B=20;
		System.out.println("A++="+(A++));
		System.out.println("++B="+(++B));
		
		//-- 自减
		int F=20;
		int G=20;
		System.out.println("F--="+(F--));
		System.out.println("--F="+(--G));
	}
}

效果截图:
在这里插入图片描述
3.关系运算符
关系运算符属于二元运算符,用于程序中的变量之间、变量和自变量之间以及其他类型的信息之间的比较。比较运算符的运算结果是boolean型,当运算符对应的关系成立时,运算结果为true,否则为false。需要注意的一个问题,运算符”==”在基本数据类型的时候是比较值是否相同,而在引用类型时是比较地址。
示例代码:

//关系运算符:> 、>=、 < 、<= 、==、 !=
System.out.println("6>4="+(6>4));
System.out.println("6>=4="+(6>=4));
System.out.println("6<4="+(6<4));
System.out.println("6==4 ="+(6==4));
System.out.println("6!=4="+(6!=4));

运行结果截图:
在这里插入图片描述
4.逻辑运算符
返回类型为布尔值的表达式,如关系运算符,可以被组合在一起构成一个更复杂的表达式。
示例代码:

// 逻辑运算符
// &&:与,前后两个操作数必须都是true才返回true,否则返回false。
// &:不短路与,作用与&&相同,但不会短路。
// ||:或,只要两个操作数中有一个是true,就可以返回true,否则返回false。
// |不短路或,作用与||相同,但不会短路。
// !:非,只需要一个操作数,如果操作数为true,则返回false;如果操作数为false,则返回true。
// ^:异或,当两个操作数不同时才返回true,如果两个操作数相同则返回false。
int inte=8;
System.out.println(inte>0 && inte>10);
System.out.println(inte>0 || inte>10);
System.out.println(inte!=8);
if(inte>0 ^ inte>10){
	System.out.println("inte>0 ^ inte>10");
}

运行结果截图:
在这里插入图片描述
5.其他运算符
三目运算符: 三目运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断
布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
示例代码:

//三目运算符
int inta=7;
System.out.println((inta > 6) ? "7>6" : "7<6");
//输出结果为:7>6

instanceof 运算符: 该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)
示例代码:

//instanceof运算符
String str="2333";
boolean bool2=str instanceof String;
System.out.println(bool2);
//输出结果为:true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值