欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java基础知识(赋值运算符,算术运算符和比较运算符)

程序员文章站 2022-06-28 17:06:29
java中的运算符一. java中运算符主要有:算术运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三元运算符。其中的位运算符运用比较少,但是有时候却是很简便的一种处理数的方法,故了解就好。其它运算,需熟练应用,因为这是以后很多计算的基础。1.算数运算符:+ , - , * , /, %+,-,*,/,%用法比较容易,就是直接计算就可以。请看下例:public class Main { public static void main(String[] args) {...

java中的运算符(算术运算符,赋值运算符和比较运算符)

一. java中运算符主要有:算术运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三元运算符。其中的位运算符运用比较少,但是有时候却是很简便的一种处理数的方法,故了解就好。其它运算,需熟练应用,因为这是以后很多计算的基础。
1.算数运算符:+ , - , * , /, %
+,-,*,/,%用法比较容易,就是直接计算就可以。请看下例:

public class Main {

    public static void main(String[] args) {
        int m=9,n=5;
        int t,i,j,l,q;
        t=m+n;
        i=m-n;
        j=m*n;
        l=m/n;
        q=m%n;
        System.out.println(t);
        System.out.println(i);
        System.out.println(j);
        System.out.println(l);
        System.out.println(q);
    }
}

这几个计算很简单,和数学差不多,我写的比较长是希望大家可以看懂,(其实可以直接在println中写运算)需要注意的就是:

  1. %(求余)和/(除),求余这个符号需要记住,除法则根据变量数据类型保留,这道题都是int型的,故只保留了整数。
  2. 求余的结果符号和被求余相同。
  3. 整型与浮点b的运算,关于位数的保留需要注意。如下例。
public class Main {

    public static void main(String[] args) {
        int m=9;
        float n=5.2f;
        float t;
        t=m+n;
        System.out.println(t);
    }
}

一开始,我用的是int型定义变量t,结果是报错的,这说明了,整型与浮点型运算结果必须定义为浮点型才可以正常运算。(我都试过,+,-,*,/,%都是如此,大家可以自己敲下试试看)。
额外还有一个需要了解下的是如果引入的是整型的变量,而输出的要求为浮点型的可以在运算后加个+0.0,如下:

public class Main {

    public static void main(String[] args) {
        int m=9;
        int n=5;
        double t;
        t=m+n+0.0;
        System.out.println(t);
    }
}

结果就是浮点型的14.0。
2.算数运算符++,- -
这个就是加一的意思,分为n++和++n(减法也是如此)这俩区别是一个在运算后自增一,一个在运算前自增一。(###自增自减不改变数据类型)

public class Main {
    public static void main(String[] args) {
        int m=9,i=0;
        if(m++==10&&++i==0) {
            System.out.println(i);
        }
        else
            System.out.println(m);
    }
}

这个if else语句和c语言中一样原理,这就不做详细解释了,主要看的是if中的条件语句++的用法。
3.赋值运算符以及比较运算符:>= ,<= ,== ,!= ,< ,> ,=
这些运算符,使用需要注意的是
1.写法与我们数学的读法一样样的,大于等于就写成>=(别搞成=>,这样你肯定被报错),咋读咋写,大家自己敲敲也就会发现的。(例子一是反例)
2. =和==要区别,单等号赋值,俩等号等于。
3. 其实这类运算符还有一个是:instanceof(可以自己了解,暂时不说嘞)
4. < , >, <= ,>=,!=,==只适用数值型的数据之间,别整活,啥都往进搞。(看下例二)
5. =可以适用于数值型,也可以适用于引用型。(看下例二)
例子一:

public class Main {
    public static void main(String[] args) {
        int m=9,i=0;
        int s=3;
        if(s=<m) {//报错,错误使用<=符号,一定不能写成=<
            System.out.println(i);
        }
        else
        System.out.println(m);
    }
}

例子二:

public class Main {
    public static void main(String[] args) {
        int m=9,i=0;
        String name="joker";//可以的
        if(name>=m) {//报错,错误使用>=符号
            System.out.println(i);
        }
        else
        System.out.println(m);
    }
}

本文地址:https://blog.csdn.net/qq_51694024/article/details/109610071