package C_运算;
public class J_001 {
public static void main(String[] args) {
//二元运算符 + - * /
int a = 10;
int b = 20;
int c = 23;
int d = 25;
//ctrl+d==复制这一行到下一行
System.out.println(a+b);
System.out.println(b-c);
System.out.println(c*a);
System.out.println(d/a);//注意区间,的类型
System.out.println((double) d/a);
System.out.println("=========");
//理解一下类型的转换.为甚么转换为int类型,转其它的报cast
long a1 = 121212121212L;
int b1 = 121;
short c1 = 10;
byte d1 = 3;
System.out.println(a1+b1+c1+d1);//long类型
System.out.println(b1+c1+d1);//int类型
System.out.println(c1+d1);//int类型
//System.out.println(short)(c1+d1));//强制转换不了类型,变不成short类型
System.out.println("=========");
/*关系运算> < = >= <= 其返回的结果为boolean true||false
!= 为不等于 == 为等于
% 为取余数(也称模运算)
*/
int a3 = 10;
int b3 = 20;
int c3 = 21;
System.out.println(a3>b3);
System.out.println(a3<b3);
System.out.println(a3==b3);
System.out.println(a3!=b3);
System.out.println(c3%a3);
System.out.println("=========");
//++ -- 为 自增 自减&&//一元运算符
int a4 = 3;
int b4 = a4++;//表示 执行这行代码后,先给b4赋值a4,然后a4再自增
//b4=a4+1
System.out.println(a4); //得出b4等于3 a4等于4
//c4=a4+1
int c4 = ++a4;//表示 执行这行代码前,先a4自增,在给c4赋值
System.out.println(a4);
System.out.println(b4);//而b4一开始就被赋值为a4==3
System.out.println(c4);//a4经过a4++已经==4了,故先自增后a4==5,c4在被赋值也就为5
/**
* 自增是只加1吗?
* 运算 一定要清楚运算符号的意义,比如=表示赋值
* ==才是等于号,a++ ++a --a a--运算中更要理解符号的意义
*/
//总结
//幂运算。用自带工具//如Math.pow
//模运算符 %
//++ -- 一元运算符, + - * / 二元运算符 关系运算符 > < >= <= == !=
}
}