Day4-JAVA

运算符:

1、赋值运算符 

=

int a = 10 ;

2、算术运算符

+ - *  /  %(取余)  ++(自加1)  --(自减1)

3、比较运算符

>  <  >=  <=  !=(不等于)  ==(判断是否相等) 

4、逻辑运算符

&  |  !(非、不是) ^(异或)  &&(短路与) ||(短路或)

5、三目运算符(三元运算符、条件运算符)

布尔类型表达式 ? 表达式1 : 表达式2 ;

【算术运算符】

+  -  *  /  % 

+ - * / 除、%取余

该符号两边的类型如果统一,则最终结果就是该类型

该符号两边的类型如果不统一,最终结果类型取最大的类型

自动类型提升

重点:

++与(--)

1、单独和变量一起使用, 变量的值自加1(自减1)

2、复合运算

++(--)

在变量前 , 先运算自加1(自减1)   再赋值

在变量后 , 先赋值  再运算运算自加1(自减1)

【3、比较运算符】

该符号最终会产生一个布尔类型的值

>  <  >=  <=  != 

重点:== (判断是否相等)

1、如果该符号两边都是基本数据类型,则判断的是值是否相等

2、如果该符号两边都是引用数据类型,则判断的是内存地址(引用对象)

【4、逻辑运算符】

该符号最终会产生一个布尔类型的值

& 与、且、和

true  & true    true

true  & false  false

false & true    false

false & false  false

| 或

true  | true    true

true  | false  true

false | true    true

false | flase  false

^ 异或

两边不一样就是真

true  ^ true  false

true  ^ fasle  true

重点:

&&(短路与)

布尔类型表达式1 && 布尔类型表达式2

如果表达式1的结果为false,最终结果为false,则不执行表达式2

||(短路或)

布尔类型表达式1 | 布尔类型表达式2

如果表达式1的结果为true,最终结果为true,则不执行表达式2

【5、三目运算符】

布尔类型表达式 ? 表达式1 : 表达式2 ;

如果布尔类型表达式结果为true,则执行表达式1

如果布尔类型表达式结果为false,则执行表达式2

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容