运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
- 算术运算符
- 赋值运算符
- 比较运算符(关系运算符)
- 逻辑运算符
- 位运算符
- 三元运算符
- 如果对负数取模,可以把模数负号忽略不记,如: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
关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?