新手小白初学Java(三)
程序员文章站
2022-04-05 08:08:01
...
1. 运算符
- 含义:就是对常量和变量进行操作的符号
- 分类:算术运算符,逻辑运算符,位运算符,比较(关系或条件)运算符,赋值运算符,三目(元)运算符。
2.算术运算符
-
+,-,*, /, ++,- -,%
-
++ 和- -的基本知识及用法
++:自加 --:自减。注:(1)如果单独使用,a++和++a相等。 eg:int a=1; x=a++ 与x=++a 数值相等为2。 a-- 和--a同理。 (2)参与运算使用,a++和a--含义不同。 eg:x=(a++)+(++a) 其中,(a++)——>1 ,a=2 (++a)——>(2+1=3),所以x=1+3=4。
3.赋值运算符
-
=, +=,-=,/=,*=
-
+=是吧左边和右边相加,再赋值给左边
eg:int a=1; a+=1;——>a=a+1注:eg: byte a=1; a+=1;不会报错 a+= 已经自动把a的值转化成byte型
4.逻辑运算符
-
&,|,^, !, &&, ||
-
逻辑运算符一般用于连接boolean类型的表达式或者值
eg:int a=2,b=3;int c;(根据二进制计算)
c = a & 3——>c = 3
0010
0011
——> 0010 -
其他运算符同理
注:运算规则:&逻辑与 :有false(0)则fasle |逻辑或:有true(1)则ture ^逻辑异或:相同则为false,不同则为true !逻辑非:非true则false,非false则trure
-
&&与&的异同
- 同:结果一样
- 异: &&具有短路效果。左边是false,右边不用执行。
&不论左边是false还是ture,右边都会执行。
-
| 和 ||同理
5. 位运算符
- &, | ,^, ~, >>,>>>,<<
- ~ 是按位取反
- ^ 一个数据对另一个数据异或两次,则另一个数据保持不变
- int a = 10,b = 5; (另一种方法实现两数据交换)
a = a ^ b; // 10 ^ 5
b = a ^ b; // 10 ^ 5 ^ 5
a = a ^ b; // 10 ^ 5 ^ 10
- 无符号位:>> 右移 << 左移
- <<:左移 左边最高位丢弃,右边补齐0(向左移动几位就是乘以2的几次幂)。
eg:3<<2 意为3向左移两位 即:0000 0011——>0000 1100 得12
-3>>2 意为-3向右移动两位 即:1000 0011——>1111 0000 得 -112 - '>>'右移 最高位是0,左边补齐0;最高位是1,左边补齐1(向右移动几位就是除以2的几次幂)。
eg:3>>2意为3向右移两位 即:0000 0011——>0000 0000 得0
-3>>2 意为-3向右移动两位 即:1000 0011——>1111 0000 得 -112
- <<:左移 左边最高位丢弃,右边补齐0(向左移动几位就是乘以2的几次幂)。
6. 三元运算符
- 格式
(关系表达式) ?表达式1:表达式2 - 应用
eg:比较两个数中的最大值
int a =3 ,b = 5;
max = (a > b)? a : b;
上一篇: 表驱动编程
下一篇: hdu 2000 ASCII码排序