一.算数运算符
1.基本的算数运算: +、-、*、/、%、++、--
2.复合算数运算符: +=、-=、*=、/=、%=
/*
* 算术运算符:
* 基本算术运算符:+ - * / %(取模运算符符 或 取余运算符) ++(自增运算符) --(自减运算符)
* 复合算术运算符:+= -= *= /= %=
*/
int num1 = 20;
int num2 = 3;
int result1 = num1 + num2;
System.out.println("num1+num2="+result1);//num1+num2=23
int result2 = num1 - num2;
System.out.println("num1-num2="+result2);//num1-num2=17
int result3 = num1 * num2;
System.out.println("num1*num2="+result3);//num1*num2=60
// /是除法运算符,取商
int result4 = num1 / num2;
System.out.println("num1/num2="+result4);//num1/num2=6
// %是取模运算符符或者取余运算符,取余数
int result5 = num1 % num2;
System.out.println("num1%num2="+result5);//num1%num2=2
// ++ 自增运算符,每次对数据进行+1操作
int number1 = 100;
System.out.println("number1="+number1);//number1=100
//number1++;
++number1;
System.out.println("number1="+number1);//number1=101
// -- 自减运算符,每次对数据进行-1操作
int number2 = 1000;
System.out.println("number2="+number2);//number1=1000
//number2--;
--number2;
System.out.println("number2="+number2);//number2=999;
/*
* 关系运算符:> >= < <= == !=
*
* 关系运算符的运算结果为布尔值。要么为true,要么为false。
* =为赋值运算符,==为等于运算符
* >、<、>=、<= 运算符的优先级别高于==、!=
* >、<、>=、<=运算符只支持数值类型的数据比较
*/
int num1 =100;
int num2 =10;
boolean result1 =num1>num2;
System.out.println("num1>num2:"+result1);//num1>num2:true
boolean result2 =num1>=num2;
System.out.println("num1>=num2:"+result2);//num1>=num2:true
boolean result3 =num1<num2;
System.out.println("num1<num2:"+result3);//num1<num2:false
boolean result4 =num1<=num2;
System.out.println("num1<=num2:"+result4);//num1<=num2:false
boolean result5 =num1==num2;
System.out.println("num1==num2:"+result5);//num1==num2:false
boolean result6 =num1!=num2;
System.out.println("num1!=num2:"+result6);//num1!=num2:true
二,关系运算符
/*
* 关系运算符:> >= < <= == !=
*
* 关系运算符的运算结果为布尔值。要么为true,要么为false。
* =为赋值运算符,==为等于运算符
* >、<、>=、<= 运算符的优先级别高于==、!=
* >、<、>=、<=运算符只支持数值类型的数据比较
*/
int num1 =100;
int num2 =10;
boolean result1 =num1>num2;
System.out.println("num1>num2:"+result1);//num1>num2:true
boolean result2 =num1>=num2;
System.out.println("num1>=num2:"+result2);//num1>=num2:true
boolean result3 =num1<num2;
System.out.println("num1<num2:"+result3);//num1<num2:false
boolean result4 =num1<=num2;
System.out.println("num1<=num2:"+result4);//num1<=num2:false
boolean result5 =num1==num2;
System.out.println("num1==num2:"+result5);//num1==num2:false
boolean result6 =num1!=num2;
System.out.println("num1!=num2:"+result6);//num1!=num2:true
三.逻辑运算符
四.运算符的优先级
最后分享一个运算符的小练习吧。
/*
* 键盘输入四位数字的会员卡号
* 使用“/”和“%”运算符分解获得会员卡各个位上的数字
* 将各个位上数字求和
*/
//创建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 sum =qianWei+baiWei+shiWei+geWei;
System.out.println("各个位上数字之和:"+sum);