java语言的算术运算符有,java运算符运算方法
00-1010算术运算符关系运算符逻辑运算符赋值运算符条件运算符运算符优先级
00-1010运算符描述了两个数的加法-两个数的减法*两个数的乘法/两个数的除法%模,返回两个数除法后的余数:自加-自减一个公共类用户{ public static void main(string[]args){ int a=20;int b=10system . out . println(a b);system . out . println(a-b);system . out . println(a * b);system . out . println(a/b);system . out . println(b % a);}}输出:
3010200210
,-操作员
当变量前出现-时,加减1,然后做赋值运算。
public类User { public static void main(String[]args){ int a=10;int b=a;system . out . println(a);//11 system . out . println(b);//11 }}当变量后出现,-时,先做赋值运算,然后在上面加减1。
public类User { public static void main(String[]args){ int a=10;int b=a;system . out . println(b);//10 system . out . println(a);//11 } }扩展
运算符有两个功能。
求和
public类User { public static void main(String[]args){ system . out . println(3 4);//7 }}字符串拼接
public类User { public static void main(String[]args){ system . out . println( Hello Java World );//HelloJavaWorld }}
00-1010运算符描述结果==值是否相等返回true,不返回false!=判断值是否不等,返回trut,not false=判断左值是否大于等于右值,返回true,not false=判断左值是否小于等于右值,返回true,not false,判断左值是否大于右值,返回true,not false public class user { public static void main(string[]args){ int a=20;int b=10system . out . println(a==b);System.out.println(a!=b);system . out . println(a b);system . out . println(a b);system . out . println(a=b);system . out . println(a=b);}}输出:
false true false false false true
00-1010运算符描述结果且两边都为真,结果为真或者一边为真,结果为真!如果假值变为假,假值变为真且两边都为真,结果为真逻辑或者一边为真。
e,结果就为True
public class User { public static void main(String[] args) { boolean a1 = true; boolean a2 = false; System.out.println(a1 && a2); System.out.println(a1 a2); System.out.println(!a1); }}
输出:
falsetruefalse
与&和逻辑与&&
public class User { public static void main(String[] args) { // 与& int a = 0; int b = 1; // 当左边表达式为false,右边的表达式依旧会执行 System.out.println(a > b & b > a++);// false System.out.println(a); // 1 // 逻辑与&& int c = 0; int d = 1; // 当左边的表达式为false,右边的表达式不执行(短路现象) System.out.println(c > d && d > c++);// false System.out.println(c); // 0 }}
或和逻辑或
public class User { public static void main(String[] args) { // 或 int a = 0; int b = 1; // 当左边表达式为true,右边的表达式依旧会执行 System.out.println(a < b b > a++);// true System.out.println(a); // 1 // 逻辑或 int c = 0; int d = 1; // 当左边的表达式为true,右边的表达式不执行(短路现象) System.out.println(c < d d > c++);// true System.out.println(c); // 0 }}
总结
与&和或要对所有条件都进行判断(无论左边是真假,右边都会执行)
逻辑与 &&当左边的表达式为false,右边的表达式不执行
逻辑或 当左边的表达式为true,右边的表达式不执行
什么时候使用&&,什么时候使用&
从效率方面来说,&&比&的效率高一些。
因为与&不管第一个表达式结果是什么,第二个表达式一定会执行。
大部分情况下都建议使用短路与&&,只有当既需要左边表达式执行,又需要右边表达式执行的时候,才会选择与&。
赋值运算符
运算符描述=直接赋值+=加后赋值-=减后赋值*=乘后赋值/=除后赋值%=取模后赋值
public class User { public static void main(String[] args) { int a = 2; int b = 1; System.out.println(a += b);//a = a + b System.out.println(a -= b);//a = a - b System.out.println(a *= b);//a = a * b System.out.println(a /= b);//a = a / b System.out.println(a %= b);//a = a % b }}
输出:
32220
条件运算符
表达式1?表达式2:表达式3
先判断表达式1的值,若为真则将表达式2的值做为整个表达式的值;若为假则将表达式3的值做为整个表达式的值。
举个栗子:判断a和b的大小,a>b如果成立max=a的值,不成立则max=b的值
public class User { public static void main(String[] args) { int a = 1, b = 2; int max; max = a > b?a:b; System.out.println(max); }}
输出:
2
运算符优先级
Java中用到的运算符除了上面介绍的常用的赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符以外,还有其他的运算符。当一个表达式出现多种运算符符号,会按照运算符的优先级来决定运算顺序,Java中运算符优先级见下表
运算符描述优先级[] () . , ;分隔符1Instanceof ++ - - !对象归类、自增自减、非运算2* / %算术乘除运算3+ -算术加减运算4>> << >>>移位运算5< <= > >=大小关系运算6== !=相等关系运算7&按位与运算8^按位异或运算9│按位或运算10&&逻辑与运算11││逻辑或运算12? :三目条件运算13= += -= *= /= &=赋值运算14到此这篇关于一文学会Java运算符的使用的文章就介绍到这了,更多相关Java运算符内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。