1 package Number;
2
3 public class _3_4运算符 {
4
5 public static void main(String[] args) {
6 // 运算符是一些特殊的符号,主要用于数学函数,一些类型的赋值语句和逻辑比较方面.java中提供了丰富的运算符
7 /*
8 3.4.1 赋值运算符 "=" eg: int x = 123;
9 二元运算符 ,功能是: 将右方操作数所含的值赋值给左方的变量
10 由于 赋值运算符 处理时会先取得右方表达式的结果再赋值给变量 所以 如果一个表达式中有两个以上的 "="
11 会从最右方的"="开始处理
12 3.4.2 算术运算符 + - * / %
13 3.4.3 自增自减运算符 ++a a++ --a a--
14 自增自减运算符 是单目运算符 可以放在操作元的前面也可以放在操作元的后面
15 操作元 必须是整型或者浮点型
16 ++a 加加在前,先加再用 a++ 加加在后,先用再加
17 --a 减减在前,先减再用 a-- 减减在后,先用再减
18 分析: a = 4
19 b = ++a; a =5 b =5;
20 a =4
21 b = a++; b =4 a=5;
22 3.4.4 比较运算符
23 比较运算符属于二元运算符, 比较运算符的运算结果是boolean类型
24 比较运算符一共有6个:
25 > < == >= <= != (大于 小于 等于 大于等于 小于等于 不等于)
26 3.4.5 逻辑运算符
27 返回类型为布尔型的表达式
28 &&(&) 逻辑与
29 || 逻辑或
30 ! 逻辑非
31 结果为boolean型的变量或表达式可以通过逻辑运算符组合为逻辑表达式
32 && 全为true 才为true ||短路模式 ! 取反运算
33 && 与 & 的区别 :
34 && 和|| 一样属于"短路"运算符
35 & 要判断全部的逻辑表达式 属于"非短路"运算符
36 3.4.6 位运算符
37 1.按位与 & 5&-4 = 4
38 2.按位或 3|6 =7
39 ....
40 3.4.7 三元运算符
41 条件式 ? 值1 : 值2
42 boolean b = 20<45? true:false;
43 3.4.8 运算符优先级:
44 1.增量和减量运算
45 2.算术运算
46 3.比较运算
47 4.逻辑运算
48 5.赋值运算
49 在编写程序时,尽量使用圆括号来指定运算次序,以免产生错误的运算顺序.
50
51
52 * */
53
54 }
55
56 }