运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。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