您的位置:首页 > 编程语言 > Java开发

java 运算符

2016-07-14 23:36 218 查看
转换运算符:用于将某个类型的数据转换为其它类型(一元运算符)
数字类型转换为数字类型:
取值范围小的类型转换为取值范围大的类型,使用隐式转换,该转换是安全转换
取值范围大的类型转换为取值范围小的类型,使用显示转换,该转换是不安全的
显示转换:(目标类型)转换目标, 整体的返回类型就是目标类型

char类型和int类型的转换:
(char类型数据,在计算机内存中存储时,是使用数字来存储
编码:用某个数字,来代表一个数据
在java中,char类型的数据使用unicode编码,一个unicode编码,在计算机中占两个字节)
char类型转int类型,使用隐式转换
int类型转char类型,使用显示转换

算术运算符:用于数学运算(二元运算符)
        + - * / %(求余,求模)
       可以作用于数字类型,也可以作用于char类型
       一个算术运算的返回类型为取值范围大的操作数的类型

拼接运算符:用于将字符串和其他任意类型进行拼接(二元运算符),返回类型:String
+

赋值运算符:用于将赋值符号右边的计算结果,赋值给左边的变量(二元运算符)
=
+= 变量+=运算代码
变量 = 变量 + (运算代码)
-= 变量-=运算代码
变量 = 变量 - (运算代码)
*= 变量*=运算代码
变量 = 变量 * (运算代码)
/= 变量/=运算代码
变量 = 变量 / (运算代码)
%= 变量%=运算代码
变量 = 变量 % (运算代码)

累加和累减运算符:只能作用于变量(一元运算符),返回类型,与作用的变量类型相同
++ --
a++
1.计算运算结果,与变量的值相同
2.将变量加1
++a
1.将变量加1
2.计算运算结果,与变量的值相同
a--
1.计算运算结果,与变量的值相同
2.将变量减1
--a
1.将变量减1
2.计算运算结果,与变量的值相同

逻辑运算符:返回类型为boolean
>
>=
<
<=
!=
==
&& 并且,左右两端必须是boolean类型,若两者都为真,则返回结果为真,其他为假
|| 或者,左右两端必须是boolean类型,若两者都为假,则返回结果为假,其他为真
!(一元) 非,右边必须是boolean类型,运算结果,与该boolean值相反

特别说明:对两个字符串的比较,必须使用以下方式:
字符串1.equals(字符串2)   返回类型:boolean

三目运算符:
代码1?代码2:代码3   代码2的类型必须和代码3的类型相同,代码1是boolean类型
判定代码1是否为真,若为真,则取代码2的结果为返回结果
若为假,则取代码3的结果为返回结果

位运算符:用于对数字的二进制格式进行运算
|:或运算,二元,将左右的两个数字的二进制格式进行比较,两个对应位都是0,则取0,否则取1
&:且运算,二元,将左右的两个数字的二进制格式进行比较,两个对应位都是1,则取1,否则取0
^:异或运算,二元,将左右的两个数字的二进制格式进行比较,对应位不同,则取1,否则取0
~:非运算,一元,将右边的数字的二进制格式,每一位取反
<<:左移位,二元,将左边的数字的二进制格式,向左移动右边指定的位数
>>:右移位,二元,将左边的数字的二进制格式,向右移动右边指定的位数

运算优先级:有多个运算符参与运算时,如何判定优先顺序

1.代码整体上从左到右进行

2.若遇到括号,先将括号中的结果计算出来

3.若遇到函数调用,立即将函数调用的结果计算出来(x.y())

4.若遇到类型转换,立即执行类型转换

5.最后赋值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java基础 语言 概念