运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
- 算术运算符
- 赋值运算符
- 比较运算符(关系运算符)
- 逻辑运算符
- 位运算符
- 三元运算符
- 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。
- 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 例如:int x=3510;x=x/1000*1000; x的结果是?
- “+”除字符串相加功能外,还能把非字符串转换成字符串.例如:System.out.println(“5+5=”+5+5); //打印结果是? 5+5=55 ?
示例代码:
public class Test {
public static void main(String[] args) {
int i1 = 10;
int i2 = 20;
int i = i1++;
System.out.print("i =" + i);
System.out.println(" i1 =" + i1);
i = ++i1;
System.out.print("i =" + i);
System.out.println(" i1 =" + i1);
i = i2--;
System.out.print("i =" + i);
System.out.println(" i2 =" + i2);
i = --i2;
System.out.print("i =" + i);
System.out.println(" i2 =" + i2);
}
}
运行结果:
- 符号:=
当“=
”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。
支持连续赋值。
- 扩展赋值运算符: +=, -=, *=, /=, %=
示例代码:
public class Test {
public static void main(String[] args) {
short a = 3;
a += 2;
System.out.println("a = " + a);
// short b = 3;
// b = b + 2; // java: 不兼容的类型: 从int转换到short可能会有损失
// System.out.println("b = " + b);
}
}
运行结果:
示例代码:
public class Test {
public static void main(String[] args) {
int a = 3;
a *= 0.1;
System.out.println("a = " + a);
a++;
System.out.println("a = " + a);
int b = 30;
b *= 0.1;
System.out.println("b = " + b);
b++;
System.out.println("b = " + b);
float c = 3;
c *= 0.1;
System.out.println("c = " + c);
c++;
System.out.println("c = " + c);
}
}
运行结果:
示例代码:
public class Test {
public static void main(String[] args) {
int a = 3;
int b = 5;
b *= a++;
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
运行结果:
示例代码:
public class Test {
public static void main(String[] args) {
int a = 3;
a += (a++) + (++a);
System.out.println("a = " + a);
}
}
运行结果:
- 比较运算符的结果都是boolean型,也就是要么是true,要么是false。
- 比较运算符“==”不能误写成“=” 。
示例代码:
public class Test {
public static void main(String[] args) {
boolean b1 = false;
// 区分好==和=的区别。
if (b1 == true)
System.out.println("结果为真");
else
System.out.println("结果为假");
}
}
运行结果:
- &—逻辑与
- | —逻辑或
- !—逻辑非
- && —短路与
- || —短路或
- ^ —逻辑异或
- 逻辑运算符用于连接布尔型表达式,在Java中不可以写成3
关注打赏