运算符

运算符 对常量或者变量进行操做的符号
表达式 用运算符把常量或变量链接起来符合java语法的式子java

字符的+操做
字符A的值为65 A-Z是连续的
字符a的值为97 a-z的值是连续的
字符0的值是48 0-9的值是连续的
算数表达式中包含多个基本数据类型的值的时候,整个表达式的类型会自动提高
byte,short,int将被提高到int,整个表达式的类型将被提高到最高等级数类型一样的类型,等级顺序byte,short,char<int<long<float<long<doubleide

字符串的加操做
当+操做中出如今字符串时,这个+是字符串链接符,不是算数运算符,如:“itheima”+666
当+操做中出现了字符串时,就是链接运算符,不然就是算数运算符。当连续出现+操做时,从左到右逐个执行,如:1+99+“ithema”,获得“l00ithema”字符串

赋值运算符
= ,赋值,如:a =10,将10赋值给a的变量
+=,加后赋值
-=,*=,/=,%=
重点:扩展的赋值运算符,隐含了强制类型转换it

自增自减运算符
++,自增,变量的值加1
--,自减,变量的值减1
 
++, --,既能够放到变量的前面又能够放到变量的后面
单独运算时,结果++、--放在先后是同样的
参与
参与操做时,若是放在变量的后面,会先赋值再运算
参与操做时,若是放在变量的前面,会先运算再赋最多见的用法就是单独运算

关系运算符
==
!=
>
>=
<=class

在打印中,若是条件知足,打印true,不然false
若是使用==时,不当心写成=,会把赋值结果打印出来,如:System.out.println(a=b),会打印b的值变量

逻辑运算符
咱们能够这样说,逻辑运算符,是用来链接关系表达式(a>b)的运算符,固然逻辑运算符也能够直接链接布尔类型的常量和变量扩展

& 逻辑与 a&b a和b同时为true,结果才为ture
| 逻辑或 a|b a和b一个为ture,结果为ture
^ 逻辑异或 a^b,a和b,同为ture或false,结果为false,一个为ture,一个为false,结果为ture
! 逻辑非 结果和a的结果相反数据类型

短路逻辑运算符
&& 短路与 做用和&相同,但有短路效果
|| 短路或 做用和|相同,但有短路效果语法

区别
&,不管左边真假,右边都执行,&&,若是左边为ture,左边执行,若是左边为false,右边不执行
|,不管左边真假,右边都执行,||,若是左边为ture,右边不执行,若是左边为false,右边执行
最经常使用的逻辑运算符,&&,||,!float

三元运算符格式:关系表达式?表达式1:表达式2如:a>b?a:b执行流程:首先计算关系表达式的值,若是为ture,表达式1就是运算结果,不然表达式2就是运算结果

相关文章
相关标签/搜索