这里阿沫,关于运算符的内容自己整理。如有不足,还请指教
运算符
一、运算符的分类
1、赋值运算符
2、基本算术运算符
3、复合算术运算符
4、关系运算符
5、逻辑运算符
6、条件运算符
7、位运算符
二、赋值运算符
1、就是用来做赋值操作的,更准确的来讲就是将数值赋给某个变量,或者将一个变量赋值给另外一个变量。
语法: 数据类型 变量名 = 数值/变量;
例子:
int i = 10;
int w = i;
表示等号右边的值赋值给等号左边。
三、基本算术运算符
1、使用
1、使用基本算术运算符可以完成java程序的基本算数运算,这只适用于数值类型的变量(+除外,它还可以用作字符串的拼接)
2、符号(包括 +、 -、 *、 /、 %、 + +、 - -。)
3、字符的+操作
字符在计算机有相对应的数值
'A’→65 A→Z依次类推
'a’→97 a→z依次类推
'0’→48 0→9依次类推
4、提升
算术表达式包含多个基本数据类型的值的时候,整个算术表达类型会自动进行提升。
提升规则:
~byte类型,short类型和char类型将会被提升到int类型
~整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
等级顺序:
5、字符串+的操作
(1)System.out.println(“黑马”+6+66);
输出为:黑马666
总结:上述由黑马+6构成字符串接着+66,最终输出结果为黑马666
(2)System.out.println(1+99+“黑马”);
输出为:100黑马
总结:上述先进行算术运算,后与字符串连接。
故:
当“+”操作中出现的字符串是,这个“+”是字符串的连接,而不是算术运算。
当“+”操作中出现的字符,就是连接运算符,否则就是算术运算。
当连续进行“+”操作时,从左到右逐个执行。
6、关于++、- -注意事项
++和- -既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候++、- -无论是放在变量前边还是后边,结果都是一样的。
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者- -
例:int i = 10;
输出:i++ =10
输出: i=11
参与操作的时候,如果变量放在变量的前边,先拿变量做++或者- -,后拿变量参与操作。
例子: int a = 1;
输出:++a = 2
输出:a = 2
四、复合算术运算符
1、复合算术运算反复可以在基本的算术运算的基础上进一步简化代码,包括 +=、 -=、 *=、 /=、%=。
作用如下图:
五、关系运算符
六、逻辑运算符
1、概述
在数学中,一个未知数x,大于2小于8我们可以用 2<x<8 来进行表示
在java中,需要把上面的式子先进行拆分,然后合并
拆分为:x>2 x<8
合并后:x>2 && x<8
2、&&
&&是逻辑运算符的其中之一,逻辑运算符是用来连接关系表达式的运算符。当然,逻辑运算符也可以直接连接布尔类型的常量或者变量
3、符号作用及其含义
4:短路逻辑运算符
&&:短路与 ,作用和&相同,但是有短路效果(有false则false)
| |:短路或 ,作用和 | 相同,但是有短路效果(有true则true)
注意:
逻辑与(&)无论左边真假,右边都要执行。
短路(&&),如果左边为真,右边执行;
若左边为假,右边不执行。
逻辑或( | ) 无论左边真假,右边都要执行
短路或( | | )如果左边为假,右边执行;
如果左边为真,右边不执行
六、条件运算符
1、也叫三元运算符
2、格式:
关系表达式 ? 表达式1 : 表达式2 :
a > b ? a : b ;
以上例子计算如果为true,表达式1的值就是运算结果
如果为false,表达式2的值就是运算结果。
七、位运算符
1、位运算符指的是以二进制为单位进行的运算。
2、a<<1:左移一位 乘以2
a<<2:左移两位 乘以2两次
a>>1:右移一位 除以2
a>>2:右移二位 除以2两次
正数高位补0
负数高位补1
3、>>>无符号右移 补0
byte,short不适合做无符号位移
注:以上内容自己整理,有些符号打出来不显示,所有用的自己笔记截图。