分享

java学习——6运算符与表达式(一)

 pythonjava学习 2021-04-06

日常生活中的运算,在Java中如何实现,此为今天的内容。

1、       运算符

描述各种不同运算的符号。

运算符有很多,常见分类为:算术运算符、关系运算符、逻辑运算符等等。

(1)  算术运算符

算术运算即完成数学中的加、减、乘、除四则运算。

算术运算符中,有单目运算符和双目运算符。

A、单目运算符

+(正数)、-(负数)、++(自增)、--(自减)。

其中:+表示一个数为正数,如数学中一样,一般省略之。

      -表示一个数为负数,不能省。

      ++为自增运算,如i++表示i=i+1;

      --为自减运算,如i--表示i=i-1;

自增和自减运算又有其特殊之处,

①仅作用于整数类型变量,不能用于表达式。如i++可以,但 (i+2)++为错。

②有两种结合性。即i++++i结合性不同。i++是左结合,先用后加,即先赋值再自增。++i是右结合,先加后用,即先自增,再赋值。

例:

publicclass A {

    publicstaticvoidmain(String args[]){

       int i=1;

       System.out.println(i);

       System.out.println(i++);

       System.out.println(i);

       System.out.println(++i);

    }

}

main中,第一行定义了一个变量i,并赋初值为1.

第二行输出i的值,此时未做任何运算,故输出为1.

第三行输出i++的值,i++先用后加,所以输出为1,但i的值因为加了1变为2.

第四行未进行任何运算,输出i的值,为2.

第五行输出++i的值,++为先加后用,故输出2+1,值为3.

B、双目运算符

+(加)、-(减)、*(乘)、/(除)、%(取余)

加、减、乘和数学运算一样。

数学中的除法,有商和余数。Java中,/运算的值为商,%运算的结果为余数。

例:设n是一个三位数,如何求出n的各位数字?

三位数可通过数学运算来确定其各位上的数字。

比如一个数123,通过123/100=1可以知道百位。

           123/10=12,再用12%10=2,可以得到十位数。

           123%10=23,再用23%10=3,可以得到个位数。

本例是用此办法得到三位数各位上的数字。

importjava.util.*;

publicclass A {

    publicstaticvoidmain(String args[]){

       Scanner sc=newScanner(System.in);

       System.out.println("请输入一个正整数:");

       intn=sc.nextInt();

       System.out.println("百位数为:"+n/100);

       System.out.println("十位数为:"+n/10%10);

       System.out.println("个位数为:"+n%10%10);

    }

}

运行此段代码结果。

cmd 中运行如下:

Myeclipse中运行如下:

当然可能还会有别的办法,算法不只一种,这就需要数学知识喽……

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多