第二章 变量
变量原理
为什么需要变量
一个程序就是一个世界
我们可以用变量代表事物
变量是程序的基本组成单位
不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位,比如 : //变量有三个基本要素(类型+名称+值)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LEDA2gf2-1664409461992)(D:\TODO7\IMG\img\image-20220927221045363.png)]](https://i-blog.csdnimg.cn/blog_migrate/b477ba48ca756b346fd61f1a8b321907.png)
变量的基本原理
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3ZwHf9le-1664409461993)(D:\TODO7\IMG\img\image-20220927221541668.png)]](https://i-blog.csdnimg.cn/blog_migrate/3bcaadb25523ac0a6bc28e8fea93058f.png)
变化的量值(变量)
变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门 牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。
public class test {
public static void main(String[] args) {
//声明变量
int a;
a = 100;
int b = 800;
System.out.println(a);
System.out.println(b);
}
}
E:\7777777\chapter02>javac test.java
E:\7777777\chapter02>java test
100
800
E:\7777777\chapter02>
变量快速入门
public class var01 {
public static void main(String[] args) {
int age = 20;
double score = 99;
char gender = '男';
String name = "king";
System.out.println("人的信息如下");
System.out.println(age);
System.out.println(score);
System.out.println(gender);
System.out.println(name);
}
}
E:\7777777\chapter02>javac var01.java
E:\7777777\chapter02>java var01
人的信息如下
20
99.0
男
king
E:\7777777\chapter02>
变量使用的注意事项
- 变量表示内存中的一个存储区域 [不同的变量,类型不同,占用的空间大小不同, 比如 : int 4 个字节, double 就是 8个字节]
- 该区域有自己的名称[变量名]和类型[数据类型]
- 变量必须先声明,后使用,即有顺序
- 该区域的数据可以在同一类型范围内不断变化
- 变量在同一个作用域内不能重名
- 变量=变量名+值+数据类型,这一点请大家注意。变量三要素
”+“的使用
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EC9Vxyfc-1664409461994)(D:\TODO7\IMG\img\image-20220927232337892.png)]](https://i-blog.csdnimg.cn/blog_migrate/9d121f0beb59da6b94509b6be7dc468c.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n7wnNCV2-1664409461995)(D:\TODO7\IMG\img\image-20220927232601975.png)]](https://i-blog.csdnimg.cn/blog_migrate/4b3bf0feb20ac09fa59323ec6d74d737.png)
运算顺序从左到右
public class plus {
public static void main(String[] args) {
System.out.println(100 + 8);
System.out.println("100" + 8);
System.out.println(100 + 8 + "hello");
System.out.println("hello" + 100 + 8);
}
}
E:\7777777\chapter02>javac plus.java
E:\7777777\chapter02>java plus
108
1008
108hello
hello1008
E:\7777777\chapter02>
基本数据类型
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sUongpJT-1664409461995)(D:\TODO7\IMG\img\image-20220927233215266.png)]](https://i-blog.csdnimg.cn/blog_migrate/4f918bb7eda3715d7ca50405a6df2e42.png)
java数据类型两大基本类
基本数据类型
引用数据类型
string是一个类,不是基本数据类型
byte 1
short 2
int 4
long 8
char 2
float 4
double 8
boolean 1 true false
整数类型
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EhLkh6Pw-1664409461996)(D:\TODO7\IMG\img\image-20220927233941095.png)]](https://i-blog.csdnimg.cn/blog_migrate/095f9f77f799256a0f5d90802a8e9d27.png)
字节为基本单位
比特为最小单位
1字节=8比特
整数默认int
数字后加“L”为long类型
浮点类型
可以表示小数
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GRIZ7bIV-1664409461996)(D:\TODO7\IMG\img\image-20220927235434716.png)]](https://i-blog.csdnimg.cn/blog_migrate/7f6f5077391ea73af4d980536c8862a4.png)
浮点数在极其中存放形式:浮点数=符号位+指数位+尾数位
尾数部分可能丢失,造成精度损失(小数都是近似值)
浮点型默认double,通常也用double
小数后加“F"为float
十进制数形式 5.12 512.0f .512
科学计数法 5.12e2为5.12*10的二次方
5.12e-2为5.12*10的负二次方
浮点数使用陷阱:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0kdstNvK-1664409461997)(D:\TODO7\IMG\img\image-20220928000739265.png)]](https://i-blog.csdnimg.cn/blog_migrate/422ffe58be777f5bbf4820e15044af50.png)
当我们对运算结果是小数的结果进行相等判断时要小心,应该以两个数的差值的绝对值,在某个精度范围内判断
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V5ytBuUb-1664409461997)(D:\TODO7\IMG\img\image-20220928001302015.png)]](https://i-blog.csdnimg.cn/blog_migrate/a5a6c719d64db73f73524e6df8d2c927.png)
java API文档使用
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dj7G44l7-1664409461997)(D:\TODO7\IMG\img\image-20220928002245626.png)]](https://i-blog.csdnimg.cn/blog_migrate/a1f73dae45738dece975f9c4d8b59e20.png)
Application Programming Interface,API,应用程序编程接口
java类的组织形式:
包的引入——————接口/类/异常/枚举
类————字段/构造器/成员方法
按包去找类再去找方法,也可以检索
字符类型
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vWx7u6GK-1664409461998)(D:\TODO7\IMG\img\image-20220928003400440.png)]](https://i-blog.csdnimg.cn/blog_migrate/48dcc635e9b214bf880ef4a3c89bbb9d.png)
字符类型可以存放数字,输出数字所代表的字符
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2K7aGXQ7-1664409461998)(D:\TODO7\IMG\img\image-20220928003950409.png)]](https://i-blog.csdnimg.cn/blog_migrate/88995b998c4ffae3c95592fb917bd957.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rCxaF3Ej-1664409461999)(D:\TODO7\IMG\img\image-20220928004343317.png)]](https://i-blog.csdnimg.cn/blog_migrate/0f6d765f38673f03f1e8d694974a909e.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cdBi8tKC-1664409461999)(D:\TODO7\IMG\img\image-20220928004334767.png)]](https://i-blog.csdnimg.cn/blog_migrate/5da91e65bd93aaf6555df2f55e990f77.png)
小测试
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XwOf562u-1664409462000)(D:\TODO7\IMG\img\image-20220928004705873.png)]](https://i-blog.csdnimg.cn/blog_migrate/64ff29316c9867fa4c3fae2fc7ca7802.png)
字符类型本质探讨
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N8JgpmLv-1664409462000)(D:\TODO7\IMG\img\image-20220928004824637.png)]](https://i-blog.csdnimg.cn/blog_migrate/2eab5be1fff506d9355222fdeafeebf7.png)
本文介绍了编程中的核心概念——变量,包括其基本原理、声明与使用,以及注意事项。变量作为程序的基本组成单位,代表内存中的存储空间,具有类型、名称和值。文中还讲解了不同类型变量的内存占用,以及整数和浮点类型的表示和使用。此外,文章通过示例展示了运算的顺序,并探讨了基本数据类型,如int、double、char等,以及浮点数的精度问题。最后,提到了API文档的使用和ASCII码表对字符类型的重要性。
1885

被折叠的 条评论
为什么被折叠?



