黑马程序员技术交流社区

标题: [java学习笔记]运算符 [打印本页]

作者: 辉Se天空    时间: 2014-11-17 22:11
标题: [java学习笔记]运算符
二. 运算符
1.        算术运算符

2.        赋值运算符
符号:=, +=, -=, *=, /=, %=
注意:
1.              +=, -=, *=, /=, %=均为一个符号
2.  
short s = 3;
s=s+2;//错误2为int型相加还是int型
s+=2;//正确,运算有自动转化为s的类型
3.        比较运算符

注意:运算之后为boolean型
例:1<3 结果为ture
4.        逻辑运算符

注意:
&和&&区别:
&:无论左边是ture或false右边都会运算。
&&:左边为false时,右边不会运算。
&可以是两个相等同类型的数相与,
&&只能是boolean类型的两数相与。
(||和|也是一样)
5.        位运算符


注意:
取反~:~6为0000….0110取反得1111…1001
因为为int型首位为1则为负数,负数二进制转化为十进制方法为减一(1111…1000)后取反(0000…0111)结果为-7
技巧:不另外定义变量交换m,n的值
方法1:n=n+m;m=n-m;n=n-m
方法2:n=n^m;m=n^m;n=n^m     
6.        三元运算符
•(条件表达式)?表达式1:表达式2;
•如果条件为true,运算后的结果是表达式1;
•如果条件为false,运算后是结果表达式2;  
示例:
•获取两个数中大数。
•intx=3,y=4,z;
•z= (x>y)?x:y;//z变量存储的就是两个数的大数

本人java新人,有疏忽和错误、误之处欢迎大家指出






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2