java 基础二 运算符

运算符这里,各个语言大同小异,简单列一列。

赋值运算符

public static void main (String[] args) {
  // 赋值运算符 变量=表达式
  int n = 3;
  // 注:赋值运算符是从右往左运算
  // 赋值运算符左边不能是常量
  int x=0;
  x+=5;   // x = x+5
  int a=3;
  a+=a*=a;
  System.out.println(a);  // 12

}

简单运算

int num1=10,num2=5;
int result;// 存放结果
System.out.println(13/5);   // 2    分子分母都是整型时,结果为整除后的结果
System.out.println(13.0/5);   // 2.6   分子分母都是整型时,结果为整除后的结果
System.out.println(13%5);
System.out.println(13.5%5);
int n = 789;
System.out.println(n%100/10);   // 8
System.out.println(n/10%2);   // 0
System.out.println((n-n%10)/100);   // 7
System.out.println(n%10);   // 9
//将变量m的初值赋值为10,变量n的初值赋值为5
int m=10,n=5;
//变量m的值加3,n的值加5
m+=3;
n+=5;
//求m和n的平均值,并将结果存于变量p中
float p = (m+n)/2;
//求m的平方乘以n的平方,并将结果存于变量q中
double q = Math.pow(m, 2) * Math.pow(n, 2);

//将p和q的值打印输出
System.out.println(p);
System.out.println(q);

a++ 和 ++a

int num1 = 2;
int num2 = ++num1;  // ++num1 -> num1值先参与运算,然后再赋值给num2
System.out.println(num1);   // 3
System.out.println(num2);   // 3

num1 = 2;
num2 = num1++;      // num1++ -> num2先赋值,num1再运算
System.out.println(num1);   // 3
System.out.println(num2);   // 2

int x = 4;
int y = (x++)+5;
System.out.println(x);  // 5
System.out.println(y);  // 9

x = 4;
y = (++x)+5;
System.out.println(x);  // 5
System.out.println(y);  // 10

随机浏览