一、赋值运算符 =
语法规则:
变量名=表达式;
表达式:符号与数据的结合称为表达式
int num1=10;//将10这个数据通过赋值运算符存储到int类型的变量num1中
byte num2=10;
byte num3=12;
byte sum=(byte)(num2+num3);//将num2和num3相加后,通过赋值运算符将结果存储到byte 类型的变量sum中
如何借助变量和赋值运算符实现两个数据的交换? (面试题:使用3种方式,实现两个变量中数据的交换)
int num1 =100; int num2 =200;
思路:左手有一个苹果,右手有一个香蕉
实现交换的步骤:
1)将左手的苹果放在桌子上
2)将右手的香蕉放在左手上
3)将桌子上的苹果放在右手上
两个变量中的数据实现交换:
int num1 =100; int num2 =200;
1)将num1变量中的数据先存储到一个临时的变量temp中
2)将num2变量中的数据存储到num1里去
3)将temp变量中的数据存储到num2里去
eg:
int num1 = 100;
int num2 = 200;
System.out.println("交换前num1:" + num1);
System.out.println("交换前num2:" + num2);
//准备一个临时变量
int temp = num1;
num1 = num2;
num2 = temp;
System.out.println("交换后num1:" + num1);
System.out.println("交换后num2:" + num2);
二、算术运算符:
基本算术运算符:+ - * / %(取模运算符符 或 取余运算符) ++(自增运算符) --(自减运算 符)
复合算术运算符:+= -= *= /= %=
int num1=20;
int num2=3;
// +加法运算符
int result1= num1+num2;
System.out.println("num1+num2="+result1);
// -减法运算符
int result2= num1-num2;
System.out.println("num1-num2="+result2);
// *乘法运算符
int result3= num1*num2;
System.out.println("num1*num2="+result3);
// /除法运算符 取商
int result4= num1/num2;
System.out.println("num1/num2="+result4);
// %取模运算符或取余运算符 取余数
int result5= num1%num2;
System.out.println("num1%num2="+result5);
//++自增运算符,每次对数据进行+1操作
int number1=100;
//number1++;
++number1;
System.out.println("number1="+number1);
//--自减运算符,每次对数据进行-1操作
int number2=1000;
//number2--;
--number2;
System.out.println("number2="+number2);
++或--在变量前和变量后的区别
对于单个变量来说,++或者--不管在变量前还是变量后,变量都会自增1或自减1
对于参与运算的变量来说,++或--在变量后,变量是先去参与运算,参与运算完毕之后,
在进行自增或者自减
对于参与运算的变量来说,++或--在变量前,变量先自增或者自减,自增或者自减完毕后,
再参与运算
int num1 =10;
int num2 =num1++;
System.out.println("num1="+num1);//11
System.out.println("num2="+num2);//10
int num3 =100;
int num4 =++num3;
System.out.println("num3="+num3);//101
System.out.println("num4="+num4);//101
复合算数运算符: += -= *= /= %=
int num1 =100;
//num1=num1+100;
num1+=100;
System.out.println("num1="+num1);//num1=200
num1-=30;
System.out.println("num1="+num1);//num1=170
num1*=2;
System.out.println("num1="+num1);//num1=340
num1/=60;
System.out.println("num1="+num1);//num1=5
num1%=3;
System.out.println("num1="+num1);//num1=2
eg:
键盘输入四位数字的会员卡号
使用“/”和“%”运算符分解获得会员卡各个位上的数字
将各个位上数字求和
//创建Scanner对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入4位数字的会员卡号");
//键盘输入四位数字的会员卡号
int cardID =sc.nextInt();
System.out.println("请输入4位数字的会员卡号"+cardID);
//使用“/”和“%”运算符分解获得会员卡各个位上的数字
int geWei =cardID%10;
int shiWei =cardID/10%10;
int baiWei = cardID/100%10;
int qianWei = cardID/1000;
System.out.println("千位:"+qianWei+",百位:"+baiWei+",十位:"+shiWei+",个位:"+geWei);
int result = geWei+shiWei+baiWei+qianWei;
System.out.println("千位加百位加十位加个位的和是:"+result);
关系运算符: > >= < 、=、、=、num2;
System.out.println("num1>num2:"+result1);//num1>num2:true
boolean result2 =num1=num2:true
boolean result4 =num1
