java学习——6运算符与表达式(一)
日常生活中的运算,在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中运行如下:
当然可能还会有别的办法,算法不只一种,这就需要数学知识喽……