javaSE-运算符-006


四种运算符:【一、算术运算符】,【二、关系运算符】,【三、逻辑运算符】,【四、赋值运算符】,【五、三目运算符】

一、算术运算符

1、算术运算符:【sum 加:+ 】 【sub  减:-】【mul  乘 :*】【div  求余取模 :  % 】


2、【自加1: ++ 】 

“++”出现在变量前:先自加“1” 然后赋值给左边变量            int i=10;   int x=++i;  输出结果:i=11   x=11

“++”出现在变量后:先给左边变量赋值,然后在进行自加“1”     int i=10;   int x=i++;  输出结果:i=11   x=10

3、【自减1:--】   用法同上

4、【sum加  +】运算符在Java语言当中的两个作用:加法运算符,求和; 字符串的连接运算
                  【求和】(数字 + 数字-->数字)
                  【字符串连接】(数字 + 字符串-->字符串)

二、关系运算符

1、关系运算符:【大于  > 】   【大于等于   >=  】【小于  <】【小于等于  <=】【等于  == 】【不等于    !=】

2、关系运算符规则:所有的关系运算符的运算结果都是布尔类型boolean,不是true就是false,不可能是其他值

3、java语言中:  【  =    赋值运算符   】【   ==    关系运算符 ,判断是否相等 】


4、关系运算符中如果有两个符号的话,两个符号之间不能有空格。>= 这是对的, 【>   = 这是不对的中间有空格】。

【三、逻辑运算符】

1、【   &      逻辑与】    【并且】(两边算子都是true,结果才是true)


2、【    |      逻辑或】     【或者】(两边的算子只要有一个是true,结果就是true)


3、【   !    逻辑非】     【取反】(!false就是true,!true就是false,这是一个单目运算符)

 
4、【   ^      逻辑异或】  【异或】    (两边的算子只要不一样,结果就是true;两边算子都一样就是:false)


5、【  &&    短路与 】    【短路与】左边表达式结果是false错误的;右边没必要执行  ;


6、【   ||      短路或】     【短路或】左边表达式结果是true正确的,右边就没必要执行;


7、【  & 和 &&区别】      & 与并且:无论左边结果是什么,右边都参与运算。&&: 短路与,如果左边为false,那么右边不参数与运算。


8、【   | 和|| 区别】          |或: 两边都运算。 ||:短路或,如果左边为true,那么右边不参与运算。


9、逻辑运算符,要求两边的算子都是布尔类型,并且逻辑运算符最终的运算结果也是一个布尔类型。

【四、赋值运算符】

1、【加等于   +=】    【减等于   -=】    【乘等于  *=】   【余数等于  %=】    【不等于 !=】

2、把左边和右边做加法,然后赋值给左边;

int a =3;

a += 4;

a变量追加3(累加3+4);输出结果为:7;+= 运算符相当于a = a + 4;

3、赋值类的运算符优先级:先执行等号右边的表达式,将执行结果赋值给左边的变量;

【五、//三元运算符/三目运算符号/条件运算符】

 1、语法规则: 布尔表达式 表达式1 (true选1作为表达式结果)表达式2(false选2表达式作为结果)

boolean sex = true;
char c = sex ? '男' : '女';     

System.out.println(c);                     

System.out.println(sex ? '男' : "女");

System.out.println(这里很牛,因为这里什么类型的数据都能放);

2、三元运算符的执行原理?
   当布尔表达式结果是true,选择表达式1作为整个表达式的执行结果
   当布尔表达式结果是false,选择表达式2作为整个表达式的执行结果

单词累计:

Analysis

(OOA)

[??n?l?s?s] n 分析 println

[pr?ntl?] n

换行打印 major /?me?d??r/ adj 主要的

design

(OOD)

[d??za?n] 设计 instance

[??nst?ns] n

实例、例子 minor /?ma?n?r/  adj 次要的

programming

(OOP)

[?pr??ɡr?m??] 编程 count

[ka?nt]  v

计数、总数 unicode /'ju?n??k??d/ n

统一的字符编码标准