一、赋值运算符 = 语法规则: 变量名=表达式; 表达式:符号与数据的结合称为表达式 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
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?