Java 运算符学习笔记
基本运算符
Java中的基本运算符包括加、减、乘、除和取余数,它们分别用+
、-
、*
、/
和%
表示。
示例:
javaCopy Codeint 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 Codeint 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 Codeint 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 Codeint a = 10;
int b = 5;
int max = (a > b) ? a : b;
System.out.println(max); // 输出 10
需要注意的是,三元运算符虽然可以简化代码,但过多使用会影响代码的可读性,建议谨慎使用。
以上就是Java运算符的学习笔记,希望对您有所帮助。