文章目录
- 前言
- 1、概念:
- 2、算数运算符
- 3、赋值运算符
- 4、比较运算符
- 5、逻辑运算符:
- 6、位运算符(看懂就行了,用少)
- 7、交换两个数:
- 8、三元运算符
- 总结
前言
运算符,算数,赋值,比较,位,逻辑,三元运算符,交换两个数字的方式
提示:以下是本篇文章正文内容,下面案例可供参考
运算符:算术运算符
、赋值运算符
、比较运算符
、逻辑运算符
、位运算符、
三元运算符
1、概念:
运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等
运算符优先级:加括号,不用管
(1):运算
对常量和变量进行操作的过程称为运算。
(2):运算符
对常量和变量进行操作的符号称为运算符
(3):操作数
参与运算的数据称为操作数
(4):用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
不同运算符连接的式子体现的是不同类型的表达式。
2、算数运算符
+(正号)-(负号)+(加) -(减) *(乘) /(除)
%(取余)++(前,后)–(前,后)
取余运算eg:符号跟随分子
int m1=12;n1=5; m1 % n1 = 2
int m2=-12;n2=5; m2 % n2 = -2
int m3=12;n3=-5; m3 % n3 = 2
int m4=-12;n4=-5; m4 % n4 = -2
++(前,后)–(前,后):
单独使用是没有任何的区别,但是赋值使用时如:
int x = 3;y =4;
y = x++; 运算 y = x,x=x+1;
y= ++x;运算 x=x+1, y=x;
y = x–; 运算 y = x,x=x-1;
y= --x;运算 x=x-1, y=x;
3、赋值运算符
符号:= , +=, -=, *=, /=, %
=为基本的赋值运算符,其他的为扩展的赋值运算符
short s=1, s = s+1; (编译错误,1为int类型)
short s=1, s+=1; (可以,运算流程是 s = (short)(s+1))
4、比较运算符
true false
==,!=,<,>,<=,>=
String类型不能比较大小,只能比较等于
System.out.println(“abc”.equals(“abc”));
5、逻辑运算符:
逻辑运算符操作的都是boolean类型的变量
&逻辑与,|逻辑或, !逻辑非,
&&短路与,||短路或,~逻辑异或
&与&&的区别:
true & true = true; true && true = true;一样
true & flase = flase; true && flase = flase;一样
当第一个为false时,&后面也执行,&&后面的就不执行了,执行速度快
flase & true = flase; flase && true(不执行) = flase;
flase & flase = flase; flase && flase(不执行) = flase;
|与||的区别一样:当第一个为true时,||后面的不执行
~逻辑异或:当左右都为true时,结果为false。不同时为true
6、位运算符(看懂就行了,用少)
操作的都是整型的数据
(1)<<在一定范围内,每向左移一位,相当于2 3<<2 32*2=12,
(2)>>在一定范围内,每向右移一位,相当于/ 2,向右移动最高位的空缺原来是0就都补0,原来是1就全部补1
(3)>>>无符号右移:每向右移一位,相当于/ 2,被移位二进制最高位无论是0或者是1,空缺位都用0补。
(4)&与运算:相同为1,不同为0 eg:3&4计算为0
00000000 00000000 00000000 00000011 3
& 00000000 00000000 00000000 00000100 4
00000000 00000000 00000000 00000000
(5) |或运算:有1为1,没有为0 eg:3|4计算为7
00000000 00000000 00000000 00000011 3
00000000 00000000 00000000 00000100 4 |
---|
00000000 00000000 00000000 00000111
(6)^异或运算:不同为1,相同为0 eg:3^4计算为7
00000000 00000000 00000000 00000011 3
^ 00000000 00000000 00000000 00000100 4
00000000 00000000 00000000 00000111
(7)~取非运算:取反码 eg:~3计算为 -4
~ 00000000 00000000 00000000 00000011 3的原码
00000000 00000000 00000000 00000011 3的反码
00000000 00000000 00000000 00000011 3的补码
--------------------------------------------------------------------------- 取反
11111111 11111111 11111111 11111100 (计算机底层补码数据)
11111111 11111111 11111111 11111011 反码
10000000 00000000 00000000 00000100 原码 (-4)
7、交换两个数:
方式一:定义临时变量的方式
推荐的方式:
int tem=num1;
num1=num2;
num2=tem;
方式二:好处,不用定义临时变量,
弊端:(1)相加操作可能超出存储范围,(2)有局限性,只能适用于数值类型
num1=num1+num2;
num2=num1-num2;
num1=num1-num2;
方式三:使用位运算符:
num1=num1^num2;
num2=num1^num2;
num1=num1^num2;
8、三元运算符
结构:条件表达式?表达式1:表达式2;
条件表达式类型为boolean 条件表达式成立为表达式1 不成立为表达式2
运用三元运算符的地方都可以改写成if else写,反之,不成立。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。