二. 运算符 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新人,有疏忽和错误、误之处欢迎大家指出
|