运算符
- 算数运算符:+、-、*、/、% (加、减、乘、除、取模)
例子:
public class demo01{
public static void main(String[] args){
int num1 = 10;
int num2 = 3;
int result = num1 + num2; // 加法
result = num1 - num2; // 减法
result = num1 * num2; // 乘法
result = num1 / num2; // 除法(结果为整数)
double d = num1 / num2; // d = 3.0(因为整数相除结果仍为整数)
d = (double)num1 / num2; // 将num1强制转换为double,结果为3.33333...
result = num1 % num2; // 取模(余数为1)
}
}
- 赋值运算符:=、+=、-=、*=、/=、%= (赋值、加等于、减等于、乘等于、除等于、模等于)
例子:
int num1 = 10;
int num2 = 3;
num1 += num2; // num1 = num1 + num2,结果为13
num1 -= num2; // num1 = num1 - num2,结果为10
num1 *= num2; // num1 = num1 * num2,结果为30
num1 /= num2; // num1 = num1 / num2,结果为3
num1 %= num2; // num1 = num1 % num2,结果为1
- 比较运算符:==、!=、>、<、>=、<= (等于、不等于、大于、小于、大于等于、小于等于)
例子:
int num1 = 10;
int num2 = 3;
boolean result = num1 == num2; // 判断是否相等,结果为false
result = num1 != num2; // 判断是否不相等,结果为true
result = num1 > num2; // 判断是否大于,结果为true
result = num1 < num2; // 判断是否小于,结果为false
result = num1 >= num2; // 判断是否大于等于,结果为true
result = num1 <= num2; // 判断是否小于等于,结果为false
- 逻辑运算符:&&、||、! (与、或、非)
例子:
int num1 = 10;
int num2 = 3;
boolean result = num1 > 5 && num2 < 5; // 判断是否同时满足两个条件,结果为false
result = num1 > 5 || num2 < 5; // 判断是否满足其中一个条件,结果为true
result = !(num1 > num2); // 判断num1是否小于等于num2的取反,结果为false
- 位运算符:&、|、^、~、<<、>>、>>> (按位与、按位或、按位异或、按位取反、左移、右移、无符号右移)
例子:
int num1 = 10; // 二进制为1010
int num2 = 3; // 二进制为0011
int result = num1 & num2; // 按位与
result = num1 | num2; // 按位或
result = num1 ^ num2; // 按位异或
result = ~num1; // 按位取反
result = num1 << 1; // 左移一位相当于乘2
result = num1 >> 1; // 右移一位相当于除2
result = num1 >>> 1; // 无符号右移一位
- 三元运算符:?:(条件运算符)
例子:
int num1 = 10;
int num2 = 3;
int result = num1 > num2 ? num1 : num2; // 如果num1大于num2,结果为num1(10),否则结果为num2(3)
自增, 自减 一元运算符
public class Demo01{
public static void main(String[] args){
//++ —-
int a = 3;
int b = a++;//相当于在赋值给b之后再自增
int c =++a;//相当于先自增,然后将增后的值赋值给c
System.out.println(a);
System.out.println(c);
//幂运算
double pow = Math.pow(2,3);
System.out.println(pow);
int a = 10;
int b = 20;
a+=b;//a = a+b
a-=b;//a = a-b
System.out.println(a);
//字符串连接符 + , String
System.out.println(""+a+b);//空字符串在前是将每个部分用+号进行拼接
System.out.println(a+b+"");//空字符串在后是将前面的部分正常运算在拼接空字符串
}
}