Day2 JAVA复习

五、运算符

1.算术运算符(+、-、*、/、%)

取余的符号和被除数有关

		int x=3;
		int y=-2;
		int r=x/y;
		int r2=x%y;
		System.out.println(r);
		System.out.println(r2);
		
		System.out.println("    ");
		
		System.out.println(9.0/0);
		System.out.println(0.0/0);
		System.out.println(0.0/0.0);
		System.out.println(0/0.0);
		//System.out.println(0/0);
		//System.out.println(9/0);

结果:
-1
1
    
Infinity
NaN
NaN
NaN
典型案例:
byte b=10;
byte b1=1;
//运算法则:有变量参与的算术运算,表达式的最小为int类型
b=byte)(b+10);//b+10成为int类型
b+=10;//b=b+10;
b+=10;系统自动进行类型转换。

2.连接符:+

System.out.println(3+5+"");//  8
System.out.println(""+3+5);  //35
System.out.println(3+5+""+3+5); //835
//字符串在后面,紧连着的是连接符,前面的都是运算符
//字符串在前面,后面的都是连接符

3.赋值运算符:=

在这里插入图片描述

4.自增自减运算符:++、- -

在这里插入图片描述

5.比较运算符:> >= < <= == !=

6.逻辑运算符:! && ||

在这里插入图片描述

7.二进制运算符:& | ^ ~

&全1则1,有0则0
| 有1则1,全0为0
^相同为0,不同为1
~先取反,再加1

8.两个数交换的解决方案(a=1,b=2;a=2,b=1)

1.b+=a;a=b-a;b=b-a;
2.b=b^ a;a=a ^ b ;b=a^b;
3.int c;c=a;a=b;b=c;

9.三目运算符(c=A?a:b)

c的数据类型与a,b类型有关,a,b不统一时,c可以用Object类型
Object c=true?1:true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值