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 |
统一的字符编码标准 |