一. 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中写运算)需要注意的就是:
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);
}
}