基本运算符、逻辑运算符、位运算符等-学习笔记

本文介绍了Java中幂运算、逻辑运算、位运算以及短路运算的使用方法。通过示例展示了如何进行数学计算、逻辑判断以及字符串连接。同时,文章探讨了位移运算在提高效率方面的应用,并讲解了偷懒写法的潜在问题。此外,还讨论了布尔运算与逻辑运算符在条件判断中的作用。
摘要由CSDN通过智能技术生成
//幂运算 2^3 
double pow = Math.pow(2,3);

幂运算


boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果为真
System.out.println("!(a && b):"+!(a&&b));//如果为真则变假,如果为假则变真

逻辑运算符


int c = 5;
boolean d = (c<4)&&(c++<4);//如果比较了后一个则c会++等于6
System.out.println(d);
System.out.println(c);

结果:false ; 5
短路运算


A=0011 1100
B=0000 1101

A&B = 0000 1100 两个都为1则为1,否则为0
A|B = 0011 1101 两个都为0则是0,否则为1
A^B = 0011 0001 相同为0,不同为1
~B = 1111 0010 直接取反
位运算,跟二进制相关


想要计算2乘8 = 16
<< 意思是乘2 >>意思是除2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
以此类推,每左移一位就是*2
这种做法效率极高

System.out.println(2<<3);

a +=b;//a = a+b
a -=b;//a = a-b

偷懒写法,不建议


int a = 10;
int b =20;
System.out.println(""+a+b);//结果是1020,因为最开始出现的是string类型,就会把里面内容转为string再进行连接
System.out.println(a+b+"");//结果是30,因为结尾才是string类型
System.out.println(a+""+b);//结果也是1020

字符串连接符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值