java学习之四(运算符)
来源:互联网 发布:影子网络真实事情 编辑:程序博客网 时间:2024/04/30 04:41
返回类型:一句代码运算结果的类型
转换运算符:用于将某个类型的数据转换为其它类型(一元运算符)
数字类型转换为数字类型:
取值范围小的类型转换为取值范围大的类型,使用隐式转换,该转换是安全转换
取值范围大的类型转换为取值范围小的类型,使用显示转换,该转换是不安全的
显示转换:(目标类型)转换目标, 整体的返回类型就是目标类型
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.最后赋值
如果写代码时,无法理清优先级,使用小括号,将需要作为整体的部分括起来
0 0
- java学习之四(运算符)
- java学习之运算符
- java学习笔记(四)java中的运算
- 【知识点】Java学习之Java运算符
- javascript之运算符下篇(四)
- shell脚本之运算符(四)
- C语言学习之四:运算符优先级【转】
- shell学习笔记之四(整数运算)
- 跟着姜少学Java基础编程之四:运算符
- java学习之路(5)-运算符
- 黑马程序员-java学习之运算符
- Java学习之位运算符
- Java学习之-位运算符
- JAVA学习笔记之运算符
- Java学习之运算符、表达式
- Java 每天学习一点点之运算符
- Java学习之位运算符
- java 学习笔记之位移运算符
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- 空中下载技术的特点及其实现方式
- 43. Multiply Strings
- 计算最长公共数字串个数
- java项目——P2B理财之资金托管(1)
- java学习之四(运算符)
- Android 获取图片资源格式(png、jpeg、gif、bmp、...)
- hdu 1255
- 写在NOI之前
- JDK1.8 详解
- FDMA和TDMA简介
- java学习之五(程序流程控制)
- 我们都在茁壮成长
- CDMA的软切换