日常生活中的运算,在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中运行如下: 当然可能还会有别的办法,算法不只一种,这就需要数学知识喽…… |
|
来自: pythonjava学习 > 《待分类》