背景
在生活当中我们买菜,或者卖东西都会涉及数学计算,那么我们是否可以做一个简单的计算呢?答案是肯定的。 因为在现实生活中,手机或者电脑上自带的计算器都是前端与后端的结合,但是我们现在刚学java可以先从简单的运算符开始,那么话不多说,我们开始学习新的知识吧!
目录
- 运算符
- 数据类型
- 类型转换
- 转换练习
什么是运算符?
1.运算符就是一种告诉计算机执行特定数学或逻辑操作的符号或字符。而运算符分为算术运算符、比较运算符、逻辑运算符与赋值运算符。
而今天我们先从简单的算术运算符开始学习
| 运算符 | 名称 | 示例 | 运算结果说明 |
|---|---|---|---|
| + | 加法运算符 | 3 + 5 | 将两个操作数相加,示例中结果为 8 |
| - | 减法运算符 | 7 - 4 | 用第一个操作数减去第二个操作数,结果为 3 |
| * | 乘法运算符 | 2 * 6 | 求两个操作数的乘积,此处结果为 12 |
| / | 除法运算符 | 10 / 2 | 计算两个操作数相除的商,该例结果为 5;若操作数为整数相除不能整除时,不同编程语言处理方式略有差异(如 Java 整数相除舍去小数部分等) |
| % | 取余运算符(模运算符) | 7 % 3 | 得到两个数相除后的余数,7 除以 3 商 2 余 1,结果为 1;常用于判断整除情况等,如判断一个数是否为偶数可看其对 2 取余是否为 0 |
现在我们了解了这几个运算符,怎么能不实操一下呢?那么打开我们java的工作程序idea,体验一下数字运算符
package com.company;
public class ArthmeticoperatorDemo1 {
public static void main(String[] args) {
// 加法运算符+
System.out.println(5+4);
// 减法运算符-
System.out.println(9-5);
// 乘法运算符*
System.out.println(7*7);
// 如果有小数参与计算
System.out.println(1.1+1.1);
System.out.println(1.1+1.01);//2.1100000000000003
}
}
加减乘除,但除法运算有特殊,整数时只运用除法运算符(/),但是除不尽时需要结合取余运算符(%),
别只顾着看了,快动动灵巧地手指敲敲看吧!
二、数据类型:
随着计算机科学和时代的发展,社会更加追求质量和效率,便延伸出了数据类型与类型转换。
含义:数据类型是编程语言中对数据的一种分类方式。它规定了数据的取值范围、存储方式以及可以对该数据进行的操作集合。就比如给某个对象贴上标签,给计算机理解并能够运行。
取值范围大小关系: byte<short<int<long<float<double
| 数据类型 | 取值范围(有符号) | 内存占用(字节) | 常见使用位置举例 |
|---|---|---|---|
| byte | -128 到 127 | 1 | 1. 存储范围较小的整数值,如表示人的年龄(通常不会超出该范围)。 2. 在处理字节流相关操作时,用于逐个字节地读取或处理数据,比如文件的字节级读取。 |
| short | -32768 到 32767 | 2 | 1. 在一些对内存占用较为敏感且需要稍大整数范围的嵌入式系统开发中使用。 2. 某些游戏开发中,用于表示游戏角色的简单属性数值(如小范围的经验值、等级等,若范围不大可节省内存)。 |
| int | -2147483648 到 2147483647 | 4 | 1. 作为最常用的整数类型,广泛用于循环计数(如for (int i = 0; i < 100; i++))。 2. 数组的索引通常使用 int 类型,因为其范围足够应对一般数组的大小情况。 3. 用于一般性的整数运算场景,如数学计算、计数器等,几乎适用于大部分日常编程中整数处理的场合。 |
| long | -9223372036854775808 到 9223372036854775807 | 8 | 1. 当需要处理比 int 范围更大的整数时, 2. 在大数据量的计数场景中,如果预计数值会非常大,也会选用 long 类型,例如统计全球网站的日访问量等大规模计数场景。 |
| float | 大约 -3.40E+38 ~ +3.40E+38 | 4 | 1. 在对精度要求不是极高的科学计算场景中,用于表示带有小数部分的数值,比如简单的物理量计算(速度、距离等,精度稍低些可接受)。 2. 游戏开发中,用于表示物体的坐标位置、旋转角度等,在视觉效果可接受的精度范围内,float 能满足需求且节省内存。 |
| double | 大约 -1.79E+308 ~ +1.79E+308 | 8 | 1. 适用于需要高精度的小数表示场景,如金融计算(金额、利率等计算需要较高精度保证数据准确)。 2. 大多数科学研究、工程计算等要求精确数值的领域,都会优先选择 double 类型来表示和处理数据。 |
我们用数据类型去定义数值,能够让计算机能够理解,比如:
以图上所示,计算机最终能够输出结果,但如果需要更改数据或者计算的精确度就需要用到了类型转换
三、类型转换:
含义:类型转换是指将一个数据的值从一种数据类型转换为另一种数据类型的操作。比如:这就好比是将一种物品从一个容器转移到另一个不同规格的容器中,并且可能需要对物品进行一些调整才能适应新容器。
类型转换分为两种转换模式:隐式转换(自动转换)和强制转换。
四、转换练习
看完上面图片中的例题,我相信你一定有所感悟,下面我们来做下练习巩固下。
答案:
1. int 2.double 3.long
总结:
-
运算符包含加减乘除,还有取模,只需记忆其中关键点即可;
-
数据类型:需要熟记他们的大小关系:byte<short<int<long<float<double
-
类型转换:需要理解并学会运用。