在进行除法运算时,0不能做除数。例如,对于语句“ inta = 5/0;”,系统会抛出ArithmeticException异常
注意:
!= 和 == 比较基本数据类型,比较的是内存中常量池中对应常量的地址< > >= <= 比较基本数据类型,比较的也是地址,常量值偏大的话,它的地址也偏大 ; 引用数据类型不能进行大小比较需注意以下细节:
逻辑运算符可以针对结果为布尔值的表达式进行运算。在使用&进行运算时,不论左边为true或false,右边的表达式都会进行运算在使用&&进行运算时,当左边为false时,右边的表达式不会进行运算,因此&&被称为短路与二进制的基础上位运算
运算符运算示例结果总结&按位与0&10全为1时,结果为1,否则为0I按位或0 I 11全为0时,结果为0,否则为1^按位异或0^11相同时为0;不同时为1~取反~010变1,1变0<<左移10010011<<201001100>>右移01100010>>200011000>>>无符号右移01100010>>>200011000数据类型 变量名 = 布尔表达式?值1:值2; 三元运算符的运算规则为:若条件式的值为true,则整个表达式取值1,否则取值2 注意事项: 三元运算符的操作都可以使用if语句改进,反之不成立
运算符的优先级决定了表达式种运算执行的先后顺序,通常优先级由高到低的顺序依次是:
增量和减量运算算数运算比较运算逻辑运算赋值运算如果两个运算有相同的优先级,那么左边的表达式要比右边的表达式先被处理。 在编写程序时尽量使用括号“()‘运算符来限定运算次序,以免产生错误的运算顺序
