package text00;
public class Exercise {
public static void main(String[] args) {
//除号:/
int num1=12;
int num2=5;
int result1=num1/num2;
System.out.println(result1);//2
int result2=num1/num2*num2;
System.out.println(result2);//10
double result3=num1/num2;
System.out.println(result3);//2.0
double result4=num1/num2+0.0;//2.0
double result5=num1/(num2+0.0);//2.4
double result6=(double)num1/num2;//2.4
double result7=(double)(num1/num2);//2.0
System.out.println(result5);
//%:取余运算,结果的符号与被模数的符号相同
//开发中,经常使用%来判断能否被除尽的情况
short s1=10;
//s1=s1+1;//编译失败
s1=(short)(s1+1);//正确的
int m1=12;
int n1=5;
System.out.println("m1%n1="+m1%n1);
int m2=-12;
int n2=5;
System.out.println("m2%n2="+m2%n2);//-2
int m3=12;
int n3=-5;
System.out.println("m3%n3="+m3%n3);//2
int m4=-12;
int n4=-5;
System.out.println("m4%n4="+m4%n4);//-2
//(前)++:先自增,后运算
//(后)++:先运算,后自增
int a1=10;
int b1=++a1;
System.out.println("a1="+a1+",b1="+b1);
int a2=10;
int b2=a2++;
System.out.println("a2="+a2+",b2="+b2);
int a3=10;
++a3;//a3++;
int b3=a3;
//注意点:
short s1=10;
//s1=s1+1;//编译失败
s1=(short)(s1+1);//正确的
s1++;//不会发生类型转换,类型转换
byte bb1=-127;
bb1++;
System.out.println("bb1="+bb1);
//-126,通过画形判断,康师傅说是-128;
int a4=10;
int b4=a4--;
//int b4=--a4;
System.out.println("a4="+a4+",b4="+b4);//a4=9,b4=10
//a%b,余数是0....b-1,任何数%1=0;
int bai=num/100;
int shi=num%100/10;//int shi=num/10%10;
int ge=num%10;
}
}
class SetValueTest{
public static void main(String[] args){
//赋值符号:=
int i1=10;
int j1=10;
int i2,j2;
//连续赋值
i2=j2=10;
int i3=10;int j3=20;
//共用一个类型所以不可以逗号
int num1=10;
num1+=2;//num1=num1+2;
System.out.println(num1);//12
//-=;➗=;*=都是类似的
}
}
int i=1;
i*=0.1;
System.out.println(i);//0
i++;
System.out.println(i);//1
int m=2;
int n=3;
n*=m++;//n=n*m++;
System.out.println("m="+m);//3
System.out.println("n="+n);//6
int n=10; //10 10 12
n+=(n++)+(++n);//n=n+(n++)+(++n)
System.out.println(n);
结论:
1.比较运算符的结果是boolean类型
2.区分--和-
class CompareTest{
public static void main(String[] args){
int i=10;
int j=20;
System.out.println(i==j); //false
System.out.println(i=j); //20
boolean b1=true;
boolean b2=false;
System.out.println(b2==b1); //false
System.out.println(b2=b1); //true
}
}
num4=10,说明当b4为真,||右边的东西不执行
看后面有多少个位数就是指数是多少
12 5 4 一组
12 5 13一组
12 5 9一组
局限性:只能适用于数据类型运算
连接符和<<同级