003 操作符

2018-11-10  本文已影响1人  猿笔记

操作符

优先级

赋值

a = 4;
4 = a;(错误)

算术运算符

x = -a;
x = a * -b;

自动递增和自动递减

++a;  --a;
a++; a--;


注意:除了涉及赋值的操作符之外,递增或递减符是唯一具有“副作用”的操作符

关系操作符

逻辑操作符

直接常量

按位操作符

public static void main(String args[]) {    boolean b1 = true;    boolean b2 = false;    int i1 = 1;    int i2 = 0;    System.out.println(b1);    System.out.println(b2);    System.out.println(b1&b2);//false    System.out.println(b1|b2);//true    System.out.println(b1^b2);//true    //error System.out.println(~b1);    //error int can not & with boolean System.out.println(b1&i1);}

移位操作符

条件操作符

int test = boolean-exp?value0:value1 

等价于

int test = 0;
if(boolean-exp){
  test = value0;
}else{
  test = value1;
}

字符串操作符+和+=

常犯错误

类型转换

byte by = 1;
int test = by;
byte by = 1;
int test = (int)by;
byte by = 1;
int test = 3;
by = (byte)test;

重点注意:窄化转换丢失 和 溢出

上一篇 下一篇

猜你喜欢

热点阅读