//算术运算符加减乘除
public class ArithmeticOperatorsDemo
{
public static void main(String[] args)
{
//操作数
System.out.println(10 + 2);
System.out.println(10 - 2);
System.out.println(10 * 2);
System.out.println(10 / 2);
//操作字符
System.out.println('A'+'B');
//操作字符串
System.out.println("10"+"2");
System.out.println(10/3);//3
System.out.println(9876/1000*1000);//9000
System.out.println(10.0/0);//正无穷大
System.out.println(0.0/0.0);//NAN not a number
System.out.println("ending.....");
double a=0.0/0.0;
System.out.println(a==a);//自己不等于自己
System.out.println(10 % 3); //1
}
}
//++ 和--
class ArithmeticOperatorsDemo2
{
public static void main(String[] args)
{
/*
前置++a:a变量自身先加1 然后再运算
后置a++:a变量自身先加1 把递增之前的原始值拿去做运算
*/
//前置
int a1 = 5;
int b1 = ++ a1;
System.out.println("a1="+ a1+" " +"b1=" + b1);
//a1=6 b1=6
System.out.println( "==================");
//后置
int a2 = 5;
int b2 = a2 ++ ;
System.out.println("a2="+ a2+" " +"b2=" + b2);
//a2=6 b2=5
}
}
class ArithmeticOperatorsDemo3
{
public static void main(String[] args)
{
//面试题分析
//结果前
int num1 = 1;
num1 = num1 ++;
System.out.println(num1);//1
//结果后
int num2 = 1;
num2 = ++ num2 ;
System.out.println(num2);//2
//=======================
int i = 5;
i++;
System.out.println("i="+i);//6
++i;
System.out.println("i="+i);//7
int a = ++i;
System.out.println("a ="+ a);//8
System.out.println("i ="+ i);//8
int b = i++;
System.out.println("b ="+ b);//8
System.out.println("i ="+ i);//9
}
}