1:运算符

前面我们学过了通过字面量和变量来表示一个数据,这里呢,我们来学习对数据进行运算。而对数据运算就要用到我们这里要讲解的运算符,而在讲解具体的运算符之前,我们对运算符和表达式做一个简单的描述:

运算符:对字面量或者变量进行操作的符号

表达式:运算符把字面量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。

 

举例说明:**

int a = 10;

int b = 20;

int c = a + b;

+ :是运算符,是算术运算符

a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式

知道了什么是运算符和表达式以后,我们来说一下这一块的课程安排:

1639985220144

总共要学习5种类型的运算符,后三种标记为灰色了,我们是在哪里用就在哪里学习。这里我们先学习前两种,首先我们来学习算术运算符

1.1 算术运算符

Java中的算术运算符有如下几种:

1639985319821

了解了Java中的算术运算符之后,下面我们到IDEA中去使用一下:

最后,我们来总结一下,刚才在演示代码的时候有两个注意事项:

1639985366716

讲解完毕后,大家赶快动手练习一下吧。

1.2 案例数值拆分

需求:定义一个三位数,将其拆分为个位、十位、百位后,输出在控制台

什么意思呢?下面我们举例来说明一下:

举例:int number = 123;

在控制台输出结果:

个位是:3

十位是:2

百位是:1

知道了要做什么后,下面我们来分析一下如何获取个位,十位,百位:

分析:

① 个位的计算:数值 % 10

123 除以 10(商12,余数为3)

② 十位的计算:数值 / 10 % 10

123 除以 10 (商12,余数为3,整数相除只能得到整数)

12 除以 10 (商1,余数为2)

③ 百位的计算:数值 / 10 / 10 % 10

123 / 10 / 10 % 10(123 / 10 得到12,12 / 10 得到1,1 % 10 得到 1)

分析完毕之后,下面我们到IDEA中去实现一下:

讲解完毕后,大家赶快动手练习一下吧。

1.3 +操作的三种情况

1.3.1 数字相加(类型转换)

在Java程序中,数据参与运算,要求类型一致。这里就涉及到了数据的类型转换。而类型转换又分为两种:

  1. 隐式转换
  2. 强制转换

隐式转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量

1639986136058

强制转换:把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量

格式:数据类型 变量名 = (目标数据类型)(数值或者变量)

 

IDEA中代码演示如下:

讲解完毕后,大家赶快动手练习一下吧。

1.3.2 字符相加

来,继续啊,这里我们再来说一下字符参与+操作。

先到IDEA中去讲解,然后再回来总结。

IDEA中代码演示如下:

代码演示完毕后,回到资料总结:

字符参与+操作,其实就是拿字符在计算机底层对应的数值来进行计算的,这里我们了解一下英文大小写字符和数字字符对应的数据值:

这里也给大家准备了一张ASCII码表,里面有常用的字符及其对应的数值关系:

1639986559242

1.3.3 字符串相加

接下来,我们继续讲解字符串相加,先到IDEA中去讲解,然后再回来总结。

IDEA中代码演示如下:

代码演示完毕后,回到资料总结:

讲解完毕后,大家赶快动手练习一下吧。

1.4 赋值运算符

下面呢,我们来学习赋值运算符。

Java中的赋值运算符有如下几种:

1639987238107

了解了Java中的赋值运算符之后,下面我们到IDEA中去使用一下:

最后,我们来总结一下,刚才在演示代码的时候有个注意事项:

1639987319209

讲解完毕后,大家赶快动手练习一下吧。