Java 运算符学习笔记

基本运算符

Java中的基本运算符包括加、减、乘、除和取余数,它们分别用+-*/%表示。

示例:

javaCopy Code
int a = 10; int b = 3; System.out.println(a + b); // 输出 13 System.out.println(a - b); // 输出 7 System.out.println(a * b); // 输出 30 System.out.println(a / b); // 输出 3 System.out.println(a % b); // 输出 1

需要注意的是,当除数为0时,会抛出一个ArithmeticException异常。

自增自减运算符

Java中的自增自减运算符包括前缀和后缀两种形式。前缀形式先进行加/减1操作再返回值,后缀形式则是先返回值再进行加/减1操作。

示例:

javaCopy Code
int a = 5; int b = ++a; // 先执行a=a+1,再将a的值赋给b int c = a--; // 先将a的值赋给c,再执行a=a-1 System.out.println(b); // 输出 6 System.out.println(c); // 输出 6 System.out.println(a); // 输出 5

需要注意的是,自增自减运算符只能应用于变量,不能应用于常量或表达式。

位运算符

Java中的位运算符包括按位与、按位或、按位异或、取反和左移右移等操作。

示例:

javaCopy Code
int a = 0b1010; // 二进制表示10 int b = 0b1100; // 二进制表示12 System.out.println(a & b); // 输出 8 System.out.println(a | b); // 输出 14 System.out.println(a ^ b); // 输出 6 System.out.println(~a); // 输出 -11 System.out.println(a << 1); // 输出 20 System.out.println(b >> 1); // 输出 6

需要注意的是,左移和右移的操作数必须为整数类型,且右移操作会将最高位用符号位填充。

三元运算符

Java中的三元运算符是一种简写的if-else语句,格式为condition ? expression1 : expression2,当condition为true时返回expression1,否则返回expression2。

示例:

javaCopy Code
int a = 10; int b = 5; int max = (a > b) ? a : b; System.out.println(max); // 输出 10

需要注意的是,三元运算符虽然可以简化代码,但过多使用会影响代码的可读性,建议谨慎使用。

以上就是Java运算符的学习笔记,希望对您有所帮助。