运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。Java?语言使用运算符将一个或多个操作数据 连接成执行性语句,用以实现特定功能。?
public static void main(String[] args) {
int num = 1234;
int value = num/1000*1000;
System.out.println(value); // 输出的值为 1000
}
++,是自增操作变量自己加 1,--是自减操作变量自己减 1,两个操作相反。++或--放在变量前面和放在变量 后面是不同的。放在变量前,先进行自增操作,然后再进行其他操作;放在变量后面,先进行其他操作,然后再进行自增操作。
public static void main(String[] args)
{ int num = 2;
System.out.println(++num); // 输出结果为 3
}
示例代码:
public static void main(String[] args) {
int num = 2;
System.out.println(num++); // 输出结果为 2
}
+号操作:加号两边都是数值类型时进行加法运算;只要有一边不为数值类型,就进行拼接运算。
示例代码:?
public static void main(String[] args) {
int num = 5;
System.out.println(num+5); // 输出结果为 10
}
示例代码:
public static void main(String[] args) {
int num = 5;
System.out.println(num+"5"); // 输出结果为字符串 55
}
赋值运算符,就是将符号右边的值,赋给左边的变量。
赋值运算符可以与算术运算符结合,扩展成功能更加强大的运算符。
示例代码:
public static void main(String[] args) {
int num = 5;
System.out.println(num); // 输出结果为 5
// 相当于 num=num+5,区别在于 num=num+5 是执行两次操作,先进行加法操作后进行赋值操作
// num =+ 5,只进行了一次操作,就是加等于 num =+ 5;
}
当赋值运算符混合在一起计算时,不考虑数学中的加减乘除的优先级,一律从右往左计算。
public static void main(String[] args)
{ int i = 2; i += i -= i *= i -= i /= i;
System.out.println(i); // 输出结果为 2
}
比较运算符用于判断两个变量或者常量的大小,比较运算的结果是一个 boolean?值(true 或者?false)。
示例代码:?
public static void main(String[] args) {
System.out.println("5 是否大于 4:"+(5>4));
System.out.println("5 和 5.0 是否相等:"+(5<=5.0));
System.out.println("97 和字符'a'是否相等:"+(97>='a'));
}
逻辑运算符用于操作两个布尔型的变量或常量,逻辑返回的值为 boolean 类型,主要有 6 个,常用的有三个。
public static void main(String[] args) {
int a=3, b=4, c=5;
// 最小的 a 与 b 的值相加是否大于 c,并且最大两个值 c 和 b 相减值是否小于 a System.out.println(a+b>c && c-b<a);
}
三目运算符又称为条件运算符,一种格式比较特殊的运算符。
计算方式:?
public static void main(String[] args) {
int age = 10;
String type = age>18 ? "成年" : "未成年"; System.out.println(type);
}