运算符
1.1 算术运算符
+:加法运算符,也可做字符的连接用途。
-:减法运算符
*:乘法运算符
/:除法运算符
%:求余运算符
eg.
public class Test{
public static void main(String[] args){
int a = 10;
int b = 20;
int c;
c = a + b;//加法运算符
System.out.println("n = " + c);//n = 30
c = b - a;//减法运算符
System.out.println("n = " + c);//n = 10
c = b * a;//乘法运算符
System.out.println("n = " + c);//n = 200
c = b / a;//除法运算符
System.out.println("n = " + c);//n = 2
c = b % a;//求余运算符
System.out.println("n = " + c);//n = 0
}
}
1.2 自增自减运算符
自增减运算符,就是两个数做加减法运算将运算的结果赋值给做运算的变量。
eg.
public class Test{
public static void main(String[] args){
int a = 10, b = 10;
int c = 10, d = 10;
System.out.println("a = " + a + " a++ = " + a++);//10
System.out.println("b = " + b + " ++b = " + ++b);//11
System.out.println("c = " + c + " c++ = " + c++);//10
System.out.println("d = " + d + " --d = " + --d);//9
}
}
1.3 关系运算符
“==”:表示等于
“!=”:表示不等于
“>=”:表示大于等于
“<=”:表示小于等于
“>” :表示大于
“<” :表示小于
1.4 逻辑运算符
逻辑运算符,其实就是比较的二进制数的逻辑关系,运算结果为true、
false。
与运算符:“&&” 比较符号两边表达式的真假
非运算符:“||” 比较符号两边表达式的真假
非运算符:“!” 把符号右边表达式的结果即true、false取反。如true,取反为false;如false,取反为true。
eg.
public class Test{
public static void main(String[] args){
boolean n;
n = (4 > 3) && (2 < 8);
System.out.println("n = " + n);//n = true
n = (4 > 3) || (2 < 8);
System.out.println("n = " + n);//n = true
n = !(2 > 8);
System.out.println("n = " + n);//n = true
}
}
1.5 三元运算符
三元运算符,对三个表达式进行的集中比较,表达式1的结果为true时,就为第二个表达式,如果为false时,就为第三个表达式。
语法:表达式1?表达式2:表达式3
eg.
public class Test{
public static void main(String[] args){
boolean n;
n = (4 < 3) ? true : false;
System.out.println("n = " + n);//n = false
}
}
1.6 位运算符
将操作数转换成二进制,然后按位进行比较。
“&”:按位与,两数同位有0则0。
“|”:按位或,两数同位有1则1。
“^”:按位异或,两数同位都为1时即为0。
eg.
public class Test{
public static void main(String[] args){
int n;
n = 4 & 3;
System.out.println("n = " + n);//n = 0
n = 4 | 3;
System.out.println("n = " + n);//n = 7
n = 4 ^ 3;
System.out.println("n = " + n);//n = 7
}
}
1.7 位移运算符
所谓位移运算符,和逻辑运算符一样,都是对表达式进行比较的。位运
算符是先把要比较的操作数转换成二进制数,然后向右向左移动相应的
位数。位移运算符包括:
>> :带符号右移。右移运算符是有符号的,如正数就补0,如负数就补1。
<< :带符号左移。左移运算符是有符号的,如正数就补0,如负数就补1。
>>> :无符号右移。无符号右移运算符全在最高位上补0。
eg.
public class Test{
public static void main(String[] args){
int n;
n = 8 >> 3;
System.out.println("n = " + n);//n = 1
n = 8 << 3;
System.out.println("n = " + n);//n = 64
n = 8 >>> 3;
System.out.println("n = " + n);//n = 1
}
}
1.8 赋值运算符
一般赋值运算符:“=”
运算赋值运算符:“+=”
运算符之间的优先级
编辑 2023-03-23 23:10 首次编辑
注:本文旨于自己的学习笔记,禁止转载。