您的位置:首页 > 编程语言 > Java开发

Java基础01---操作符

2016-05-17 17:12 323 查看
操作符:操作符接受一个或多个参数,并生成一个新值.

优先级:应该使用括号明确规定计算顺序;

赋值(=): 对基本类型,将值copy一份赋给左值,两份数据互相不影响;对引用类型,赋值是将原对象的引用copy一份赋给左值,引用指向同一个对象;

算术操作符:整数除法会直接去掉结果的小数位,而不是四舍五入;

自动递增和递减:前缀(++a、–a)先算再用,后缀(a++,a–)先用再算;

关系操作符:(>、<、>=、<=、==、!= )== 和 != 比较的是对象的引用;equals()的默认行为是比较引用;

逻辑操作符:”与”(&&)、”或”(||)、”非”(!) ,此三种操作符只可应用于布尔值;(短路:一旦能够确定表达式的值,就不在计算表达式剩余的部分)

按位操作符:

按位与(&) : 两位均为1,则输出位1,否则为0;

按位或(|):两位中有一个为1,则输出位为1,否则为0;

按位异或(^):两位中一位为0,一位为1,则输出位1,否则为0;

取反(~):输入0,输出1;输入1,输出0;

移位操作符(<<、>>、>>>):>>>无论正负最高位都插入0;char/byte/short进行移位操作之前会先转换为int类型,移位后截断,再赋给原来的类型;

三元操作符(if-else):boolean-exp ? valuetrue : valuefalse

字符串操作符(+,+=):

类型转换操作符(cast):将float或double转换为整型值时不会四舍五入,而是执行截尾操作,如果要使用四舍五入Math.round(3.1);两个不同类型的值做运算时,结果会提升为较大的类型;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: