基本运算符
基本概念
基本运算符包含两类,一元运算符和二元运算符,其中++,–为一元运算符;+,-,*,/,%为二元运算符。
public class Operator {
public static void main(String[] args) {
int a = 10;
int b = 10;
int c = 3;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a/(double)c);
System.out.println(a%c);
}
}
注意:程序中整数/整数 =整数,因此如果要得到小数,必须将除数或被除数强制转换为浮点数型。
概念扩展
1. 当同一大类不同小类的变量在互相运算时,结果为高位变量,如整数类型,运算中出现long变量,结果为long型型,如果没有long型变量,结果都为int型,如下例所示:
public class Operator {
public static void main(String[] args) {
long a1 = 100001111121321312L;
int a2 = 1000;
short a3 = 12;
byte a4 = 8;
System.out.println(a1+a2+a3+a4);//long 类型
System.out.println(a2+a3+a4);//int 类型
System.out.println(a3+a4); //int 类型
}
}
- 幂运算的方法,通常是用来调用math方法中的pow函数来计算。如下例
public class Operator {
public static void main(String[] args) {
double pow = Math.pow(2, 3);
System.out.println(pow);//8.0
}
}
自增自减运算符
形如a++/a–,表示先赋值再计算a=a+1;形如++a/–a,表示先计算a=a+1再赋值。如下例所示:
public class Operator{
public static void main{
int c0 = 1;
int c1 = c0++; // 可分解为c1 = c0; c0 = c0 + 1;两个语句
int c2 = ++c0; // 可分解为c0 = c0 + 1; c2 = c0;两个语句
System.out.println(c0);//3
System.out.println(c1);//1
System.out.println(c2);//3
}
}
关系运算符
表示两者之间的关系的运算符,多运用在IF语句中。
public class Operator {
public static void main(String[] args) {
int b1 = 1;
int b2 = 2;
System.out.println(b1>b2);//false
System.out.println(b1<b2);//true
System.out.println(b1==b2);//false
System.out.println(b1!=b2);//true
}
}
(https://www.kuangstudy.com/)