第二天学习JAVASE_007

JAVASE_007节

算数运算符

概述

对常量或者变量进行操作的符号,通常用于数据的比较或运算

举例

  • 10 + 20中, +是运算符中的算术运算符
  • 销售产品, 验证库存量 >= 购买数量, >= 是比较运算符

运算符分类

​ 算术运算符、赋值运算符、比较运算符、逻辑运算符、位移运算符、三元运算符

算术运算符

算数运算符概念

对常量或变量进行算术运算的符号

表达式概念

由常量、变量、运算符组成符合java语法的式子就称为表达式,表达式都有结果,结果就是表达式的值

举例

double price = 22.9;
int count = 2;
double total = price * count;

*:运算符,并且是算术运算符,表示乘法运算

price * count:是表达式,由于 * 是算术运算符,因此这个表达式叫算术表达式

算术运算符

符号 作用 基本用法
+ 加法运算,字符串拼接
- 减法运算
* 乘法运算
/ 除法运算,得商
% 取余 取两数相除的余数
++ 自增 变量值自增1
-- 自减 变量值自减1

加法运算

public class Demo_12{
	public static void main(String[] args){
		//加法运算符
//		1)数值加法运算,表示一个正数
		System.out.println(1 + 2);
		System.out.println(+10);
		//字符的加法运算
		char c1 = 'a';
		int i = 0;
		System.out.println(c1 + i);// 参与运算会使用字符c1表示的字符在编码表中对应的数字进行运算
		char ch = 'A'; 
		int sum = ch + 10;
		System.out.println(sum);// 75
		//将int类型转为char类型
		char chSum = (char)sum;
		System.out.println(chSum);
		
		//字符串加法
		String s = "ujiuye";  
		String str1 = s + 6;// 6 --> "6" 
		System.out.println(str1);
		String str2 =  6 + s;
		String str3 =  s + 6 + 66;//从上到下,从左到右
		String str4 =  6 + 66 + s;
		String str5 =  s + (6 + 66);
		String str6 =  s + 'A';
		String str7 =  s + "good" ;
		System.out.println(str2);//6ujiuye
		System.out.println(str3);//ujiuye666
		System.out.println(str4);//72ujiuye
		System.out.println(str5);//ujiuye72
		System.out.println(str6);//ujiuyeA
		System.out.println(str7);//ujiuyegood
		int x = 5;
		int y = 10;
		System.out.println(x + y + "x" + "y"+ x + y);
		//通过字符串拼接,打印m +n = 值
		int m = 10;
		int n = 20;
		// m + n = 30;
		System.out.println("m + n = " + (m + n) );
		// 10 + 20 = 30;
		System.out.println(m + "+" + n + "=" + (m + n));
	}
	
}

减法运算&除法运算

public class Demo_13{
	public static void main(String[] args){
		//减法运算
		//表示负数
		System.out.println(-10);
		System.out.println(19-9);
		
		System.out.println(19*9);
		//除法运算
		int i = 5;
		int j = 2;
		System.out.println(i / j);//两个整数相除,只能得到的就是一个整数
		
		double k = 2.0;
		System.out.println(i / k);//两个数进行相除,如果想得到一个小数的结果,那么其中的一个除数或者被除数必须是浮点型
		//取余(取模)运算 ,得到两数相除的余数%
		System.out.println(5 % 2); // 5 / 2 = 2....1
		
		System.out.println(2 % 5);// 2 / 5 = 0.....2
		//取余结果的符号只和%前面的操作数的符号有关   
		System.out.println(-5 % 2);
	
	}
	
}

取余(取模)运算

  • 两数相除,获取余数
    • 特殊:取余结果的符号只和%前面的操作数的符号有关
  • 作用:获取余数;判断是否整除;判断奇偶;获取各个位数字等等,通常用作数据的筛选

自增自减运算

  • ++:自增运算符,表示每次让变量值+1

  • --:自减运算符,表示每次让变量值-1

    注意:自增自减运算符,只能使用在变量之上

  • ++--运算符的使用(以自增运算++举例说明,--使用完全一致)

    • 自增运算符既可以写在变量的前面,也可以写在变量的后面
    • a++++a作为一个单独的语句存在时,没有任何区别,都是表示自增的动作,都可以把a自增1
    • a++++a作为一个表达式存在时,表示的数据值是有区别的:
      • a++先获取a的值,然后再自增
      • ++a先自增,然后再获取a的值
public class Demo_14{
	public static void main(String[] args){
		//自增自减运算符
		//System.out.println(89++);  只能针对变量进行使用
		//++ ,--
		int i = 10;
		
		//i++;//在i的基础之上+1
		// 自增运算符,可以写在变量的前面也可以写在变量的后面
		++i;//++i作为一条单独语句存在的时候,自增符号在前在后是没有区别的
		System.out.println(i);
		
		int j = 10;
		j--;//在j的基础之上-1
		System.out.println(j);
		System.out.println("--------------------");
		//自增运算符在表达式中存在的时候,就有区别了
		int m = 20;
		int xm = m++ + 10;//自增运算符在表达式中存在的时候,如果++在变量之后,特点:先取值参与运算,再+1
		System.out.println(xm);//30
		System.out.println(m);//21
		
		int n = 20;
		int yn = ++n + 10;//自增运算符在表达式中存在的时候,如果++在变量之前,特点:先+1,再参与运算
		System.out.println(yn);//31
		System.out.println(n);//21
		//-----------------------------------
		int a = 10;
		int b = 5;
		//分别计算a++和++a的结果; 以及--b和b--的结果
		//System.out.println(a++);//10
		System.out.println(++a);	//11	
		
	}
	
}
posted @ 2021-03-16 20:16  杨戬帅帅帅  阅读(54)  评论(0)    收藏  举报