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.最后赋值
数字类型转换为数字类型:
取值范围小的类型转换为取值范围大的类型,使用隐式转换,该转换是安全转换
取值范围大的类型转换为取值范围小的类型,使用显示转换,该转换是不安全的
显示转换:(目标类型)转换目标, 整体的返回类型就是目标类型
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.最后赋值
相关文章推荐
- 你应该学习哪种编程语言?
- [转]我们需要一种其他人能使用的编程语言
- 组播的相关概念
- 路由基础概念解析
- C#语言主要特性总结
- 编程语言里的静态、动态、强类型、弱类型等概念介绍
- C语言中static的作用及C语言中使用静态函数有何好处
- PHP检测用户语言的方法
- JavaScipt基本教程之JavaScript语言的基础
- 各种语言、服务器301跳转代码全集
- 浅析C#与C++相关概念的比较
- 查看Java所支持的语言及相应的版本信息
- 使用php判断浏览器的类型和语言的函数代码
- php实现获取及设置用户访问页面语言类
- GO语言类型转换和类型断言实例分析
- C/S和B/S两种架构的概念、区别和联系
- C语言单链表的实现
- MongoDB快速入门笔记(二)之MongoDB的概念及简单操作
- php根据用户语言跳转相应网页
- 带领大家学习javascript基础篇(一)之基本概念