三、Java中的运算符
1.算术运算符
【1】定义:程序中主要用于进行基本的算术运算的符号,如加法、减法、乘法、除法等。
【2】Java中常用的算术运算符:
特别注意
-
+(正数、加法、连接符)
连接符的作用: 让任何的数据都可以与字符串进行拼接。
如果+号用于字符串的时候,那么+号就是一个连接符,并不是 做加法功能了。 -
++ (自增) : 自增就是相当于操作数+1。
前自增:++位于操作数的前面。 比如: ++a
前自增:先自增,后使用。
后自增: 先使用,后自增。 -
- - (自减):自减就是相当于操作数-1。 其余同自增。
class Demo{
public static void main(String[] args){
int a = 0;
int sum = ++a; //a=1,sum=a=1;
int sum = a++; //sum=0,a=1;
}
}
2.赋值运算符
【1】定义:赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。
【2】Java常用的赋值运算符:
public static void main(String[] args) {
int x = 1; // 声明int变量x, 赋值1给变量x
int y = 0; // 声明int变量y, 赋值0给变量y
double area; // 声明double变量area
double radius = 1.0; // 声明double变量radius,并赋值1.0给变量radius
x = 5 * (3 / 2) + 3 * 2; // 将=右半部分表达式的计算结果赋值给变量x
x = y + 1; // 将变量y和1的求和的值赋值给变量x
area = radius * radius * 3.14159; // 将计算面积的值赋值给变量area
}
特别注意:赋值运算符左侧为变量,否则是错误的。错误样例:5=x;
3.比较运算符
【1】定义:用于判断两个数据的大小的运算符,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。
【2】Java中常用的比较运算符:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190324145610711.jpg)
注意哦:
<、 > 、 >= 、 <= 只支持左右两边操作数是数值类型
== 、 != 两边的操作数既可以是数值类型,也可以是引用类型
4.逻辑运算符
【1】定义:逻辑运算符主要用于进行逻辑运算。
【2】Java中常用的逻辑运算符:
我们可以从“投票选举”的角度理解逻辑运算符:
- 与:要求所有人都投票同意,才能通过某议题
- 或:只要求一个人投票同意就可以通过某议题
- 非:某人原本投票同意,通过非运算符,可以使其投票无效
- 异或:有且只能有一个人投票同意,才可以通过某议题
public static void main(String[] args) {
boolean a = true; // a同意
boolean b = false; // b反对
boolean c = false; // c反对
boolean d = true; // d同意
//a与b都必须要同意才能通过
System.out.println((a && b) + " 未通过");
//a与b必须有一人同意才能通过
System.out.println((a || b) + " 通过");
//a为反对才能通过
System.out.println((!a) + " 未通过");
//c与d中必须有且只有一人同意才能通过
System.out.println((c ^ d) + " 通过");
}
补充!!!
三元运算符
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值。
例如:
public static void main(String[] args) {
int score=68;
String mark =(score>=60)?"及格":"不及格";
System.out.println("考试成绩如何:"+mark);
}
啊,,终于写完了,好累哦QAQ。