4.运算符

  • • 发表于 8年前
  • • 作者 大妖怪
  • • 2497 人浏览
  • • 1 条评论
  • • 最后编辑时间 7年前
  • • 来自 [技 术]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

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

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

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

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

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

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

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

  • 加:+,表示将两个数相加,例如 1+1 其值为2
  • 减:-,表示将两个数相减,例如 1-1 其值为0
  • 乘:,表示将两个数相乘,例如 1 1 其值为1
  • 除:/,表示将两个数相除,例如 1/1 其值为1
    注意:和在数学中一样,除法运算中,除数不可以为0,如 运算1/0时,会抛出异常:
    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这个变量。

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

public static void main(String[] args) {
        int a = 1; 
        int b = +a;
        int c = -a;
        System.out.println(b);
        System.out.println(c);
        System.out.println(a++);
        System.out.println(a--);

        int d = 2;
        System.out.println(a+d);
        System.out.println(a-d);
        System.out.println(a*d);
        System.out.println(a/d);
        System.out.println(a%d);

        System.out.println(a==d);
        System.out.println(a!=d);
        System.out.println(a>d);
        System.out.println(a>=d);
        System.out.println(a<d);
        System.out.println(a<=d);

        System.out.println((1==1)&&(2==2));
        System.out.println((1==1)&&(2==3));
        System.out.println((1==1)||(2==3));
        System.out.println((1==2)||(2==3));
        System.out.println(!(1==1));
        System.out.println(!(1==2));
    }
分享到:
1条评论
Ctrl+Enter
作者

大妖怪

大妖怪

APP:1 帖子:76 回复:200 积分:7517

已加入社区[3037]天

梦里巷口,可有你倚门回首

作者详情》
Top