Java基础—02

运算符

  1. 算数运算符:+、-、*、/、% (加、减、乘、除、取模)

例子:

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)
	}
}
  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
  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
  1. 逻辑运算符:&&、||、! (与、或、非)

例子:

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
  1. 位运算符:&、|、^、~、<<、>>、>>> (按位与、按位或、按位异或、按位取反、左移、右移、无符号右移)

例子:

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; // 无符号右移一位
  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+"");//空字符串在后是将前面的部分正常运算在拼接空字符串
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值