34-45变量/加号/数据类型/JavaAPI文档
一、变量
1、变量介绍
2、加号的使用
3、数据类型
4、编码
5、数据类型转换
为什么需要变量?
一个程序就是一个世界,现实世界的事物在程序中也能够体现。
变量是程序的基本组成单位,不论是使用哪种高级程序编写,变量都是其程序的
基本组成单位,比如变量有三个基本要素(类型+名称+值)
class Test {
public static void main(String[] args) {
int a = 1; // 定义了一个变量
int b = 3; // int数据类型,整型,名称叫b,值为3
b = 89; // 将89赋值给了b这个变量
System.out.println(a); // 输出a变量的值
System.out.println(b);
}
}

变量的概念:变量相当于内存中的一个数据存储空间的表示,你可以将变量看作是一个房间的门牌号,通过
门牌号我们可以找到房间,而通过变量名可以访问到变量值。
变量使用的基本步骤:
1、声明变量 int a;
2、赋值 a = 60;
3、使用System.out.println(a);
也可以一步到位int a = 60;通常是一步完成。
public class Var01 {
public static void main(String[] args) {
int a;
a = 10;
System.out.println(a);
int b = 20;
System.out.println(b);
}
}
在日常生活中不只是有int这种数据类型,还有其他的数据类型,比如我们要记录一个人的信息(age,socre,gender,name)。
tip,如果使用vim的话在插入模式不能正确输入单引号需要:
在命令模式:imap ' 如果返回映射到什么,这说明被改写了,需要使用:iunmap '取消映射,但这只是临时的,需要将配置文件选中这一行和上面一行删除。

public class MessagePeople {
public static void main(String[] args) {
int age = 18;
double score = 89.3;
char gender = '男';
String name = "alice";
System.out.println("个人信息:");
System.out.println(age);
System.out.println(score);
System.out.println(gender);
System.out.println(name);
}
}
二、变量使用的注意事项
1、变量表示内存中的一个存储区域,不同的变量,类型不同,所占用的空间大小也不同,比如int占用4个字节,double占用8个字节
2、变量必须先声明,然后使用,是有顺序的
3、变量名和类型是必须要有的
4、数据类型是不可变化的,值是可以变化的,但是值要在这个数据类型的范围下面变化才行
5、变量在同一个作用域中不能重名
6、变量的三要素:变量 = 变量名,数据类型,值
三、程序中加号的使用
程序中加号的使用:
1、当左右两边都是数值型的时候,则做加法运算
2、当左右两边有一方是字符串,则做拼接运算
System.out.println(100 + 98); // 198
System.out.println("100" + 98); // 10098
System.out.println(100 + 3 + "hello"); // 103hello
System.out.println("hello" + 100 + 3); // hello1003
四、数据类型
每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)。
Java数据类型
基本数据类型
数值型
整数类型,存放整数 byte[1],short[2],int[4],long[8]
浮点类型 float[4],double[8]
字符型
char[2],存放单个字符'a'
布尔型
boolean[1],存放true,false
引用数据类型
类class
接口interface
数组[]
总结:
1、java数据类型分成两大类型:基本数据类型,引用类型
2、基本数据类型有八种 byte short int long float double char boolean
3、引用类型 类, 接口 , 数组
java是一种强数据类型的语言,因为必须要指定数据类型是什么
五、整数类型
java的整数类型就是用于存放整数值的,比如12, 0, -23等等。
| 类型 | 占用存储空间 | 范围 |
|---|---|---|
| byte字节类型 | 1字节 | -128~127,为什么存放的是这个范围,在二进制讲解 |
| short短整型 | 2字节 | -2^15 ~ 2^15-1 -> -32768 ~ 32767 |
| int整型 | 4字节 | -2^31 ~ 2^31-1 -> -2147483648 ~ 2147483647 |
| long长整型 | 8字节 | -2^63 ~ 2^63-1 |
| 存在不同的数据类型具备不同的空间大小,合理使用不同的数据类型可以节省内存空间 |
整数类型的细节:
1、Java各整数类型有固定的范围和字段长度,不受操作系统的影响,保证Java程序的可移植性。
2、Java的整型默认是int类型,声明long类型的常量必须在后面加上大写或者小写的L
3、Java程序中变量常常声明为int类型,除非不足以表示更大的数才使用long
4、bit是计算机中的最小存储单位。
byte是计算机中的基本存储单位,一个byte等于八个bit,二进制的时候详细讲解。
六、浮点类型
Java的浮点类型可以表示一个小数,比如123.4,7.8,0.12等等
| 类型 | 占用存储空间 | 范围 |
|---|---|---|
| 单精度float | 4字节 | -3.403E38~3.403E38 |
| 双精度double | 8字节 | -1.798E308~1.798E308 |
| 1、关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位 | ||
| 2、尾数部分可能丢失,造成精度损失(小数都是近似值)。 |
1、与整数类型类似,Java的浮点类型也有固定的范围和字段长度,不受到具体OS的影响。float4个字节,double8个字节。
2、Java的浮点型常量默认为double型,声明float型常量,需要在后面加上大写或者小写的F
3、浮点型常量有两种表示形式
十进制数形式:如果5.12 512.0f .512必须有小数点
科学计数法形式如:5.12e2 = 512.0就是5.12*10的2次方,5.12E-2 = 0.0512 就是 5.12/10的2次方
4、通常情况下,应该使用double类型,因为它比float更加精确。
double num9 = 2.1234567851;
float num10 = 2.1234567851F;
这两个打印显示出来的结果是不一样的,是因为double的精度更高。
5、浮点数使用陷阱:2.7和8.1/3比较的结果不是相等的,小数是不精确的。


ctrl+/可以快捷的注释,再次输入会取消注释
如果要比较两个浮点数应该使用这两个数量的绝对值然后小于一个指定的非常小的浮点数,如果非常小,说明
这两个数越接近,也就越相等,可以大概判定为相等。
System.out.println(Math.abs(num1 - num2));
更多关于Java的API可以查看文档。
七、JavaAPI文档
1、API是Application Programming Interface,应用程序编程接口,是Java提供的基本编程接口,Java提供的类还有相关的方法
都在这里面。中文在线文档:
https://www.matools.com
2、Java语言提供了大量的基础类,因此Oracle公司也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,
以及这些类里面包含的方法。
JavaAPI文档如下
https://pan.baidu.com/s/1yy35UP_92uChqJSggLf0Yw?pwd=fk8v

要想使用就需要学习Java类的组织形式

以ArrayList类为例:
1、这个类在哪个包下
在java.util
2、找ArrayList类
3、使用类下面的字段和方法等

比如前面使用到的Math.abs

或者直接搜索

浙公网安备 33010602011771号