A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 辉Se天空 中级黑马   /  2014-11-17 22:11  /  1101 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 赞一个!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马