一、赋值运算符
代码示例①:
/*
赋值运算符
*/
public class OperatorDemo04 {
public static void main(String[] args) {
//把10赋值给int类型的变量i
int i = 10;
System.out.println("i:" + i);
int k = 10;
// +=是把左边和右边的数据做加法操作的结果赋值给左边
//i += 20;只是结果等价于下面:因为同样都为int类型
//i = i + 20;
k = k + 20
System.out.println("k:" + k);
//注意:拓展的赋值运算符底层隐含了强制类型转换
short s = 10;
//s += 20;(常用)
//s = (short)(s + 20);
System.out.println("s:" + s);
}
}
输出结果为:
代码示例②:
public class OperatorDemo05 {
public static void main(String[] args) {
int i = 10;
System.out.println("i:" + i);
//单独使用的时候++无论放在i的后面还是前面结果都是一样的都是11,而且最常见的用法就是单独使用
//i++;
//++i;
//System.out.println("i:" + i);
//参与操作使用:
//如果放在变量的后面,先拿变量参与操作,后拿变量做++或者--;
//如果放在变量的前面,先拿变量做++或者--,后拿变量参与操作。
//int j = i++;
int j = ++i;
System.out.println("i:" + i);
System.out.println("j:" + j);
//输出结果为i:10 i:11 j:11
}
}
二、关系运算符
/*
关系运算符
关系运算符的结果都是boolean类型,要么是true要么是false
*/
public class OperatorDemo06 {
public static void main(String[] args) {
//定义变量
int i = 10;
int j = 20;
int k = 10;
// ==
System.out.println(i == j);
System.out.println(i == k);
System.out.println("------------");
// !=
System.out.println(i != j);
System.out.println(i != k);
System.out.println("------------");
// >
System.out.println(i > j);
System.out.println(i > k);
System.out.println("------------");
// >=
System.out.println(i >= j);
System.out.println(i >= k);
System.out.println("------------");
// <
System.out.println(i < j);
System.out.println(i < k);
System.out.println("------------");
// <=
System.out.println(i <= j);
System.out.println(i <= k);
System.out.println("------------");
//不小心把==写成了=
System.out.println(i = j);
//这样就会把j的值赋给了i。然后输出i的值
}
}
输出结果为:
三、逻辑运算符
/*
逻辑运算符
*/
public class OperatorDemo07 {
public static void main(String[] args) {
//定义变量
int i = 10;
int j = 20;
int j = 30;
//&
System.out.println(i > j & i > k);
}
}
输出结果为:
其他逻辑运算符如图: