第二天学习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
}
}

浙公网安备 33010602011771号