欢迎光临,了解微信小程序开发,就上易用通!

【后端】java基础(2.3)java基本语法之运算符

发布:2018-01-24 16:11浏览: 来源:网络 作者:tianshu

上一章讲了Java的基本数据类型,既然涉及到了数,自然就会涉及到计算。没错,本章讲的便是java的运算符。

java常用的运算符可以分为五大类

  • 算数运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符

首先来说说算数运算符,算数运算符就是对数进行一些基本的计算:

算数运算符中可以分为一元运算符和二元运算符
一元运算符,顾名思义,就是操作一个数的运算符,包括:

  • 正:+,可以省略,表示一个数是正数,例如 +1
  • 负:-,表示一个数是负数,例如 -1
  • 自增 ++,表示将一个数在自身基础上加1,例如 1++ 其值为2
  • 自减 --,表示将一个数在自身基础上减1,例如 1--其值为0

同理,二元运算符,就是操作两个数的运算符,包括:

  • 加:+,表示将两个数相加,例如 1+1 其值为2
  • 减:-,表示将两个数相减,例如 1-1 其值为0
  • 乘:,表示将两个数相乘,例如 11 其值为1
  • 除:/,表示将两个数相除,例如 1/1 其值为1
    注意:和在数学中一样,除法运算中,除数不可以为0,如 运算1/0时,会抛出异常:
    
    		
    1. Exception in thread "main" java.lang.ArithmeticException: / by zero
    此异常的意思是除数不为零。
  • 余:%,表示求两个数相除的余数,如 3%2 的值为 1,计算过程是 3÷2=1…1我们取的就是剩下来的1。 注:两数相除取余,若小数除大数,则余数为小数。

接下来是关系运算符,关系运算符其实就是两个数做比较,组成一个表达式,表达式的结果是一个boolean类型的值,其中包括:

  • 等于:== 比较两个数是否相等,例如 1==1 其值为true,1==2 其值为false
  • 不等于:!= 比较两个数是否不相等,例如 1!=1 其值为false,1!=2 其值为true
  • 大于:> 比较两个数的大小,例如 1>2 其值为false,2>1 其值为true
  • 大于等于:>= 比较两个数的大小,例如 1>=2 其值为false,2>=1 其值为true
  • 小于:< 比较两个数的大小,例如 1<2 其值为true,2<1 其值为false
  • 小于等于:<= 比较两个数的大小,例如 1<=2 其值为true,2<=1 其值为false

逻辑运算,这里只讲与、或、非:

  • 与:&&,表示判断两边的值是否都为真(true),若都为真,则整个表达式的值为真,否则为假。 例如: (1==1)&&(2==2) 的值为 true,(1==1)&&(2==3) 的值为false
  • 或:||,表示判断表达式两边的值是否都为真(true),若一个为真,则表达式的值为真,否则为假 例如: (1==1)&&(2==3) 的值为 true,(1==2)&&(2==3) 的值为false
  • 非:!表示取反的意思。例如 !(1==1)的值为false,!(1==2)的值为true

位运算:因为位运算都是以二进制为单位进行的运算,对新手来说难度较大,因此在这里暂时不讲,仅提供此概念供有兴趣者查询。

赋值运算=: 在java中两个等号表示比较大小,一个等号表示赋值,例如上章讲过的 int a; a = 1;后半段代码的意思是将 1这个值赋给a这个变量。

以下是全文所提到的所有代码:


  1. public static void main(String[] args) {
  2. int a = 1;
  3. int b = +a;
  4. int c = -a;
  5. System.out.println(b);
  6. System.out.println(c);
  7. System.out.println(a++);
  8. System.out.println(a--);
  9.  
  10. int d = 2;
  11. System.out.println(a+d);
  12. System.out.println(a-d);
  13. System.out.println(a*d);
  14. System.out.println(a/d);
  15. System.out.println(a%d);
  16.  
  17. System.out.println(a==d);
  18. System.out.println(a!=d);
  19. System.out.println(a>d);
  20. System.out.println(a>=d);
  21. System.out.println(a<d);
  22. System.out.println(a<=d);
  23.  
  24. System.out.println((1==1)&&(2==2));
  25. System.out.println((1==1)&&(2==3));
  26. System.out.println((1==1)&&(2==3));
  27. System.out.println((1==2)&&(2==3));
  28. System.out.println(!(1==1));
  29. System.out.println(!(1==2));
  30. }




免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。