ToB企服应用市场:ToB评测及商务社交产业平台

标题: 运算符 [打印本页]

作者: 小小小幸运    时间: 2024-2-29 15:05
标题: 运算符
运算符

运算符和表达式
  1. int a = 10;
  2. int b = 20;
  3. int c = a + b;
复制代码
+:运算符,并且是算术运算符
a + b:表达式,由于+是算术运算符,所以这个表达式叫算术表达式
算术运算符

符号

符号作用+加-减*乘/除%取模、取余
  1. public class ArithmeticoperatorDemo1 {
  2.     public static void main(String[] args) {
  3.         //+
  4.         System.out.println(3 + 2);//5
  5.         //-
  6.         System.out.println(5 - 1);//4
  7.         //*
  8.         System.out.println(7 * 9);//63
  9.         //如果在运算的时候有小数参与
  10.         //结论:
  11.         //在代码中,如果有效数参与,结果有可能不精确的。
  12.         System.out.println(1.1 + 1.1);//2.2
  13.         System.out.println(1.1 + 1.01);//2.1100000000000003
  14.         //除法
  15.         //结论:
  16.         //1.整数参与计算,结果只能得到整数
  17.         //2.小数参与计算,结果有可能是不精确的
  18.         System.out.println(10 / 2);//5
  19.         System.out.println(10 / 3);//3
  20.         System.out.println(10.0 / 3);//3.3333333333333335
  21.         //取模、取余。实际上也是做除法运算,只不过得到的是余数而已。
  22.         System.out.println(10 % 2);//0
  23.         System.out.println(10 % 3);//1
  24.         
  25.         //应用场景:
  26.         //1.可以用取模判断,A是否可以被B整除
  27.         //A % B    10 % 3
  28.         //2.可以判断A是否为偶数
  29.         //A % 2 如果结果为0,那么证明A是一个偶数。如果结果为1,那么证明A是一个奇数
  30.         //3.斗地主发牌
  31.         //三个玩家
  32.         //把每一张牌都定义一个序号
  33.         //拿着序号 % 3 如果结果为1,就发给第一个玩家
  34.         //如果结果为2,那么就发给第二个玩家
  35.         //如果结果为0,那么就发给第三个玩家
  36.     }
  37. }
复制代码
练习--数值拆分

需求:键盘录入一个三位数,将其拆分为个位、十位、百位后,打印在控制台
公式总结:
  1. import java.util.Scanner;
  2. public class Test1 {
  3.     public static void main(String[] args) {
  4.         //键盘录入一个三位数,将其拆分为个位、十位、百位后,打印在控制台
  5.         //1.键盘录入
  6.         Scanner sc = new Scanner(System.in);
  7.         System.out.println("请输入一个三位数");
  8.         int number = sc.nextInt();
  9.         //2.获取个位,十位,百位
  10.         //公式:
  11.         //个位:  数字 % 10
  12.         //十位:  数字 / 10 % 10
  13.         //百位:  数字 / 10 / 10 % 10
  14.         //...
  15.         int ge = number % 10;
  16.         int shi = number / 10 % 10;
  17.         int bai = number / 100 % 10;
  18.         System.out.println(ge);
  19.         System.out.println(shi);
  20.         System.out.println(bai);
  21.     }
  22. }
复制代码
数字相加

数字相加

数字进行运算时,数据类型不一样不能运算,需要转成一样的,才能运算。
类型转换的分类

字符串相加

字符串的“+”操作

练习:数值拆分

需求:键盘录入一个三位数,将其拆分为个位、十位、百位后,打印在控制台
  1. import java.util.Scanner;
  2. public class Test1 {
  3.     public static void main(String[] args) {
  4.         //键盘录入一个三位数,将其拆分为个位、十位、百位后,打印在控制台
  5.         //1.键盘录入
  6.         Scanner sc = new Scanner(System.in);
  7.         System.out.println("请输入一个三位数");
  8.         int number = sc.nextInt();
  9.         //2.获取个位,十位,百位
  10.         //公式:
  11.         //个位:  数字 % 10
  12.         //十位:  数字 / 10 % 10
  13.         //百位:  数字 / 10 / 10 % 10
  14.         //...
  15.         int ge = number % 10;
  16.         int shi = number / 10 % 10;
  17.         int bai = number / 100 % 10;
  18.         System.out.println("个位是" + ge);
  19.         System.out.println("十位是" + shi);
  20.         System.out.println("百位是" + bai);
  21.     }
  22. }
复制代码
字符相加

自增自减运算符

基本用法

符号作用说明++加变量的值加1--减变量的值减1
应用场景一:
一岁-->生日后-->两岁
  1. int age = 1;
  2. age++;
  3. System.out.println(age);
复制代码
应用场景二:
购买物品增减购买数量时
-2+应用场景三:数¥号
¥&¥&¥++++++参与计算(用法二):
练习
  1. public class ArithmeticoperatorDemo4 {
  2.     public static void main(String[] args) {
  3.         int x = 10;
  4.         //后++:先用后加
  5.         int y = x++;
  6.         //先++:先加后用
  7.         int z = ++x;
  8.         System.out.println("x:" + x);//12
  9.         System.out.println("y:" + y);//10
  10.         System.out.println("z:" + z);//12
  11.     }
  12. }
复制代码
赋值运算符

分类

符号作用说明=赋值int a = 10,将10赋值给变量a+=加后赋值a+ = b,将a+b的值给a-=减后赋值a -= b,将a-b的值给a*=乘后赋值a *= b,将a×b的值给a/=除后赋值a /= b,将a÷b的商给a%=取余后赋值a %=b,将a÷b的余数给a注意事项:+=,-=,*=,/=,%= 底层都隐藏了一个强制类型转换
  1. //范例:
  2. public class ArithmeticoperatorDemo1 {
  3.     public static void main(String[] args) {
  4.         //+=
  5.         //规则:将左边和右边进行相加,然后再把结果赋值给左边
  6.         int a = 10;
  7.         int b = 20;
  8.         a += b;//等同于 a = (int) (a + b);
  9.         System.out.println(a);
  10.         System.out.println(b);
  11.         //细节:
  12.         //+=,-=,*=,/=,%= 底层都隐藏了一个强制类型转换
  13.         short s = 1;
  14.         s += 1;//等同于:s = (short) (s + 1);
  15.         System.out.println(s);//2
  16.     }
  17. }
复制代码
关系运算符

(关系运算符/比较运算符)的分类

符号说明==a==b,判断a和b的值是否相等,成立为true,不成立为false!=a!=b,判断a和b的值是否不相等,成立为true,不成立为false<blockquote>
|a>b,判断a是否大于b,成立为true,不成立为false
=|a>=b,判断a是否大于等于b,成立为true,不成立为false




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4