Java运算符
2016-04-01 00:00
281 查看
摘要: Java 运算符
Java语言支持的运算符:
算术运算符: + - * / % ++ --
(++在前时,先自加再运算;在后时,先运算再自加)
关系运算符: > < >= <= == |=
逻辑运算符: ! & | ^ && ||
(分别对应 逻辑非 逻辑与 逻辑或 逻辑异或 短路与 短路或)
位 运算 符: & | ^ ~ >> << >>>
赋值运算符: =
扩展赋值运算符: += -= *= /=
字符串链接运算符: +
逻辑运算符
赋值运算符
当“ = ”左右两边数据类型不一致时,可以适用默认转换或适用强制类型转换原则进行处理
例如: long k =100; int i = ( int ) k ;
可以将整型常量赋值给byte short char等类型变量而不需要进行强制类型转换,只要不超出其表示范围
运算符 += a +=b 等价于 a = a+b;
-= a -=b 等价于 a = a-b;
*= a *=b 等价于 a = a*b;
/= a /=b 等价于 a = a/b;
%= a %=b 等价于 a = a%b;
字符串连接符:
“ + ”除了用于算术加法运算外,还可以对字符串进行连接操作
例如: int i = 815 +1111;
String s = "S" + "W" ;
“ + ” 运算符两侧的操作数只要有一个是String类型的,系统就会自动将另一个数转换成字符串然后再进行连接
表达式:
表达式是符合一定语法规则的运算符和操作数的序列
表达式的类型和值:
1、对表达式中操作数进行运算得到的结果称为表达式的值
2、表达式值的数据类型机位表达式的类型
表达式的运算顺序:
1、应按照运算符的优先级从高到低的顺序进行
2、优先级相同的运算符按照事先约定的结合方向进行
三目条件运算符:
语法格式: x ? y : z
其中 x 为boolean类型表达式,先计算 x 的值,若为 true ,则整个三目运算的结果为表达式 y 的值,否则整个运算
结果为表达式 z 的值
Java语言支持的运算符:
算术运算符: + - * / % ++ --
(++在前时,先自加再运算;在后时,先运算再自加)
关系运算符: > < >= <= == |=
逻辑运算符: ! & | ^ && ||
(分别对应 逻辑非 逻辑与 逻辑或 逻辑异或 短路与 短路或)
位 运算 符: & | ^ ~ >> << >>>
赋值运算符: =
扩展赋值运算符: += -= *= /=
字符串链接运算符: +
逻辑运算符
public class TestOperator { public static void main(String[] args) { boolean a,b,c; a=true; b=false; c=a&b; System.out.println(c); c=a|b; System.out.println(c); c=a^b; System.out.println(c); c=!a; System.out.println(c); c=a && b; System.out.println(c); c= a||b; System.out.println(c); } }
赋值运算符
当“ = ”左右两边数据类型不一致时,可以适用默认转换或适用强制类型转换原则进行处理
例如: long k =100; int i = ( int ) k ;
可以将整型常量赋值给byte short char等类型变量而不需要进行强制类型转换,只要不超出其表示范围
运算符 += a +=b 等价于 a = a+b;
-= a -=b 等价于 a = a-b;
*= a *=b 等价于 a = a*b;
/= a /=b 等价于 a = a/b;
%= a %=b 等价于 a = a%b;
字符串连接符:
“ + ”除了用于算术加法运算外,还可以对字符串进行连接操作
例如: int i = 815 +1111;
String s = "S" + "W" ;
“ + ” 运算符两侧的操作数只要有一个是String类型的,系统就会自动将另一个数转换成字符串然后再进行连接
表达式:
表达式是符合一定语法规则的运算符和操作数的序列
表达式的类型和值:
1、对表达式中操作数进行运算得到的结果称为表达式的值
2、表达式值的数据类型机位表达式的类型
表达式的运算顺序:
1、应按照运算符的优先级从高到低的顺序进行
2、优先级相同的运算符按照事先约定的结合方向进行
三目条件运算符:
语法格式: x ? y : z
其中 x 为boolean类型表达式,先计算 x 的值,若为 true ,则整个三目运算的结果为表达式 y 的值,否则整个运算
结果为表达式 z 的值
相关文章推荐
- 探秘Collections.sort
- 各种排序算法的分析及java实现
- JAVA获取指定格式日期
- [javaEE] web应用的目录结构&配置虚拟主机
- spring事务详解
- Java之输入
- javaEE 分页功能最终代码优化(二)
- Struts2 转换器 和 拦截器
- Eclipse环境下配置spket中ExtJS提示(针对无提示和提示错误)
- JavaCV读写包含中文路径的图片
- Java实现二叉树
- spring基础
- 如何快速将idea快捷键转化成Eclipse风格
- 如何解决maven搭建项目的时候,src/main/java无法建立的问题,提示信息The folder is already a source folder.
- eclipse与cmake配合使用
- eclipse 安装svn插件
- Spring理论知识点
- SPRING IN ACTION 第4版笔记-第十章Hitting the database with spring and jdbc-004-使用NamedParameterJdbcTemplate
- 05-maven编辑替换jre为jdk
- JavaWeb学习笔记——SAX解析