前言
上一篇文章给大家介绍了JAVA的一些常用知识点,接下来给大家继续整理下一个内容JAVA运算符,请大家积极学习。
本文会持续更新,建议收藏
运算符(operator)
计算机的基本用途就是执行数学运算,Java提供了一套丰富的运算符来操作变量。
算术运算符
1.+,-,*,/,%属于二元运算符。%是取模运算符,就是我们常说的求余数操作。
2.算术运算符中++(自增),--(自减)属于一元运算符。
二元运算符的运算规则:
整数运算:
- 如果两个操作数有一个为long,则结果也为long。
- 没有long时,结果为int。即使操作数全为short,byte,结果也是int。
浮点运算:
- 如果两个操作数有一个为double,则结果为double。
- 只有两个操作数都是float,则结果才为float。
取模运算:
- 其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1。
赋值及其扩展赋值运算符
【例】扩展运算符的用法
public class TestOperator02 {
public static void main(String[] args){
int a = 3;
int b = 4;
a+=b;//相当于:a=a+b
System.out.println(a);
a=3;
a *= b+3; //相当于:a=a*(b+3)
System.out.println(a);
}
}
运行CMD命令提示符中得出结果:
关系运算符
关系运算符用来进行比较运算。关系运算的结果是布尔值:true/false;
注意事项
- =是赋值运算符,而真正的判断两个操作数是否相等的运算符是==
- ==、!=是所有(基本和引用)数据类型都可以使用。
- >、>=、 <、<=仅针对数值类型(byte/short/int/long,float/double以及char)。
逻辑运算符
逻辑运算的操作数和运算结果都是boolean值。
短路与和短路或采用短路的方式。从左到右计算,如果只通过运算符左边的操作数就能够确定该逻辑表达式的值,则不会继续计算运算符右边的操作数,提高效率。
【例】逻辑运算符的用法
public class TestOperator03 {
public static void main(String[] args){
boolean bl = true;
boolean b2 = false;
System.out.println(bl&b2);//与:有一个false,结果:false
System.out.println(b1|b2);//或:有一个true,结果:true
System.out.println(!b2);//取反
System.out.println(b1へb2);//异或:相同false,不同true
//短路与、短路或
//intb3=3/0;//会报不能除以0的异常
boolean b3 = 1>2 & (4<3/0);
System.out.println(b3);
}
}
位运算符
位运算指的是进行二进制位的运算。
public class TestOperator04 {
public static void main(String[] args){
int a = 7;
int b = 8;
System.out.println(a&b) ; //结果:0
System.out.println(alb); //结果:15
System.out.println(aAb); //结果:15
System.out.println(~b); //结果:-9
∥移位
//乘以2,除以2,使用移位操作,最快!!!
int c = 5<<2; //相当于:5*2*2
System.out.println(c);
System.out.println(40>>3); //相当于:40/8
}
}
字符串连接符
“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。
【例】字符串连接符的用法
public class TestOperator05 {
public static void main(String[] args){
String a = "3";
int b = 4;
System.out.println(a+b);
//条件是string,不是char。若是char,则仍然是加法
char c1 = 'h';
char c2 ='i';
System.out.println(cl+c2);
//通过加空字符串,让整个+都变成连接符
System.out.println(""+cl+c2);
}
}
条件运算符
x为boolean类型表达式,先计算x的值,若为true,则整个运算的结果为表达式y的值,否则整个运算结果为表达式z的值。
【例】条件运算符
以上就是小编为大家整理的关于JAVA的一些概念。
后续持续更新,还望诸君多多学习,早日上岸!
需要学习具体教程的可以关注私信我哦!