java语言所用的运算符注意点
2016-04-02 11:30
405 查看
Java 语言支持如下运算符:
–算术运算符: +,-,*,/,%,++,--
–关系运算符: >,<,>=,<=,= =,!=
–逻辑运算符: !,& , | , ^ , &&,||
–位运算符: &,|,^,~ , >>,<<,>>>
–赋值运算符: =
–扩展赋值运算符:+ =,- =,* =,/ =
–字符串连接运算符:+
易错注意:
>> 右移运算符
8 >> 1
8 ---- 0000 1000
>> 1 0000 0100
快速除2的操作
<< 左移运算符
8 << 1
8 ----- 0000 1000
<<1 0001 0000
快速乘2
>>> 无符号右移运算符
8 >>> 1
2. 赋值运算符: =
把右边的计算的结果赋值给左边
左边: 变量
3. 扩展赋值运算符:+=,-=,*=,/=,%=
左边: 变量
int a = 0;
a += 2; //等价于 a = a + 2;
4. 字符串连接运算符:+
作用: 拼接 两个字符串 得到一个新的字符串
"+" 左右两边任何一边出现字符串的时候就是字符串连接符
5.运算符的优先级
记住: 想让某个表达式先运算 就加(),加()可读性也会提高。
顺序: 左 ---> 右
单目运算符 括号 >
算术运算符 (先乘除 后加减) >
关系运算符 >
逻辑运算符 (与 > 或) >
赋值运算符
对于运算符的使用记住: 简单
6. 条件运算符 (三目运算符 三元运算符)
表达式是符合一定语法规则的运算符和操作数的序列
表达式值的数据类型即为表达式的类型
int a = 2;
int b = 1;
a > b;
条件运算符的表现形式:
X ? Y : Z
X这个表达式一定是boolean类型的表达式
当X值为true时,整个条件运算符的表达式的值为Y这个表达式的值
当X值为false时,整个条件运算符的表达式的值为Z这个表达式的值
Y Z类型要兼容
注意: 条件运算符是允许嵌套的,通过嵌套可以描述更多条件的判
断。
–算术运算符: +,-,*,/,%,++,--
–关系运算符: >,<,>=,<=,= =,!=
–逻辑运算符: !,& , | , ^ , &&,||
–位运算符: &,|,^,~ , >>,<<,>>>
–赋值运算符: =
–扩展赋值运算符:+ =,- =,* =,/ =
–字符串连接运算符:+
易错注意:
>> 右移运算符
8 >> 1
8 ---- 0000 1000
>> 1 0000 0100
快速除2的操作
<< 左移运算符
8 << 1
8 ----- 0000 1000
<<1 0001 0000
快速乘2
>>> 无符号右移运算符
8 >>> 1
2. 赋值运算符: =
把右边的计算的结果赋值给左边
左边: 变量
3. 扩展赋值运算符:+=,-=,*=,/=,%=
左边: 变量
int a = 0;
a += 2; //等价于 a = a + 2;
4. 字符串连接运算符:+
作用: 拼接 两个字符串 得到一个新的字符串
"+" 左右两边任何一边出现字符串的时候就是字符串连接符
5.运算符的优先级
记住: 想让某个表达式先运算 就加(),加()可读性也会提高。
顺序: 左 ---> 右
单目运算符 括号 >
算术运算符 (先乘除 后加减) >
关系运算符 >
逻辑运算符 (与 > 或) >
赋值运算符
对于运算符的使用记住: 简单
6. 条件运算符 (三目运算符 三元运算符)
表达式是符合一定语法规则的运算符和操作数的序列
表达式值的数据类型即为表达式的类型
int a = 2;
int b = 1;
a > b;
条件运算符的表现形式:
X ? Y : Z
X这个表达式一定是boolean类型的表达式
当X值为true时,整个条件运算符的表达式的值为Y这个表达式的值
当X值为false时,整个条件运算符的表达式的值为Z这个表达式的值
Y Z类型要兼容
注意: 条件运算符是允许嵌套的,通过嵌套可以描述更多条件的判
断。
相关文章推荐
- 由一个问题到 Resin ClassLoader 的学习
- Java中的CopyOnWrite容器
- Java中的CopyOnWrite容器
- 面向GC的Java编程
- java内存分配和String类型的深度解析
- RMI、Hessian、Burlap、Httpinvoker、WebService的比较(转载)
- java商城开发可以说是日臻完美
- java包的作用
- java环境变量的配置及原理【个人观点】
- 左移运算符 注意点
- java HashMap插入重复Key值问题
- JAVA:int month = calendar.get(Calendar.MONTH)+1;为何要加1?
- JAVA学习脚印10:解惑java 中UTF-16与char
- (c语言)求一个二进制数1的个数
- 黑马程序员——Java语言--面向对象(一)
- 黑马程序员——Java语言--面向对象(二)
- 黑马程序员——Java语言--多线程
- 一道逻辑题(关于张村李村说谎的)java实现
- utils-求小数方法(java)
- 随机数生成算法