日志文章

2019-12-12 aflfte2011

算术运算符

/**
 * 测试算术运算符
 * @author aflft
 *
 */
public class TestOperator01 {
public static void main(String[] args) {
byte a=1;
int b=2;
//byte c=a+b;#运算结果默认为int类型,不能把int类型转为byte类型
long b2=3;
//int c2=b2+b;#运算中有long类型结果只能为long类型


float f1=3.14f;
double d=b+b2;//表述范围大的时候可以自动围换

//float d2=f1+6.2; 报错:6.2为double类型,只要其中有一个double类型运算结果只能为double类型

System.out.println(-9%5);//%为取余运算符,结果与前者符号相同 输出结果为-1

//测试++ --运算符
int e=3;
int g=e++;//执行后g=3;先给g赋值后再自增
System.out.println("a="+e+"\ng="+g);
e=3;
g=++e;//执行g=4 e先自增,再给g赋值
System.out.println("e="+e+"\ng="+g);
e=3;
g=e--;//执行后g=3;先给g赋值后再自减
System.out.println("a="+e+"\ng="+g);
e=3;
g=--e;//执行g=2 e先自减,再给g赋值
System.out.println("e="+e+"\ng="+g);
int h=3;
int i=4;
h+=i;//相当于h=h+i
System.out.println("h="+h+"i="+i);
h=3;
h*=i+5;//相当于h=h*(i+5) 始终先计算后面的
System.out.println("h="+h+"i="+i);
//+=,-=,*=,/=,%= 的用算是一样的
}

}


« 关系运算符 | 字符类型和布尔类型»