运算符的基本用法

it2022-05-05  118

算数运算符的基本用法

运算符运算示例结果+正号+33-负号b=3;-b-3+加5+510-减7-52*乘2*48/除9/61%取模(取余数)9c++自增(前)a=2;b=++aa=3;b=3++自增(后)a=2;b=a++a=3;b=2–自减(前)a=2;b=–aa=1;b=1–自减(后)a=2;b=a–a=1;b=2

在进行除法运算时,0不能做除数。例如,对于语句“ inta = 5/0;”,系统会抛出ArithmeticException异常

赋值运算符的基本用法

运算符运算示例结果=赋值a=3;b=2a=3;b=2+=加等a=3;b=2;a+=ba=5;b=2-=减等a=3;b=2;a-=ba=1;b=2*=乘等a=3;b=2;a*=ba=6;b=2/=除等a=3;b=2;a/=ba=1;b=2%=模等a=3;b=2;a%=ba=1;b=2

比较运算符的基本用法

运算符运算示例结果==相等于4==3false!=不等于4!=3true<小于4<3false>大于4>3true<=小于等于4<=3false>=大于等于4>=3true

注意:

!= 和 == 比较基本数据类型,比较的是内存中常量池中对应常量的地址< > >= <= 比较基本数据类型,比较的也是地址,常量值偏大的话,它的地址也偏大 ; 引用数据类型不能进行大小比较

逻辑运算符

运算符运算示例结果总结&与true&falsefalse全为true时,结果为trueI或true I falseture全为false时,为false^异或true^falsetrue左右两边不同时为true&&短路与true&&falsefalse全为true时,结果为trueII短路或true II falsetrue全为false时,结果为false!非!truefalse相反

需注意以下细节:

逻辑运算符可以针对结果为布尔值的表达式进行运算。在使用&进行运算时,不论左边为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语句改进,反之不成立

运算符优先级

运算符的优先级决定了表达式种运算执行的先后顺序,通常优先级由高到低的顺序依次是:

增量和减量运算算数运算比较运算逻辑运算赋值运算

如果两个运算有相同的优先级,那么左边的表达式要比右边的表达式先被处理。 在编写程序时尽量使用括号“()‘运算符来限定运算次序,以免产生错误的运算顺序


最新回复(0)