[JAVA学习之旅] day3记录

本文介绍了编程中的核心概念——变量,包括其基本原理、声明与使用,以及注意事项。变量作为程序的基本组成单位,代表内存中的存储空间,具有类型、名称和值。文中还讲解了不同类型变量的内存占用,以及整数和浮点类型的表示和使用。此外,文章通过示例展示了运算的顺序,并探讨了基本数据类型,如int、double、char等,以及浮点数的精度问题。最后,提到了API文档的使用和ASCII码表对字符类型的重要性。

第二章 变量

变量原理

为什么需要变量

一个程序就是一个世界

我们可以用变量代表事物


变量是程序的基本组成单位

不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位,比如 : //变量有三个基本要素(类型+名称+值)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LEDA2gf2-1664409461992)(D:\TODO7\IMG\img\image-20220927221045363.png)]

变量的基本原理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3ZwHf9le-1664409461993)(D:\TODO7\IMG\img\image-20220927221541668.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>

变量使用的注意事项

  1. 变量表示内存中的一个存储区域 [不同的变量,类型不同,占用的空间大小不同, 比如 : int 4 个字节, double 就是 8个字节]
  2. 该区域有自己的名称[变量名]和类型[数据类型]
  3. 变量必须先声明,后使用,即有顺序
  4. 该区域的数据可以在同一类型范围内不断变化
  5. 变量在同一个作用域内不能重名
  6. 变量=变量名+值+数据类型,这一点请大家注意。变量三要素

”+“的使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EC9Vxyfc-1664409461994)(D:\TODO7\IMG\img\image-20220927232337892.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n7wnNCV2-1664409461995)(D:\TODO7\IMG\img\image-20220927232601975.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)]

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)]

字节为基本单位

比特为最小单位

1字节=8比特

整数默认int

数字后加“L”为long类型

浮点类型

可以表示小数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GRIZ7bIV-1664409461996)(D:\TODO7\IMG\img\image-20220927235434716.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)]

当我们对运算结果是小数的结果进行相等判断时要小心,应该以两个数的差值的绝对值,在某个精度范围内判断

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V5ytBuUb-1664409461997)(D:\TODO7\IMG\img\image-20220928001302015.png)]

java API文档使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dj7G44l7-1664409461997)(D:\TODO7\IMG\img\image-20220928002245626.png)]

Application Programming Interface,API,应用程序编程接口

java类的组织形式:

包的引入——————接口/类/异常/枚举

​ 类————字段/构造器/成员方法

按包去找类再去找方法,也可以检索

字符类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vWx7u6GK-1664409461998)(D:\TODO7\IMG\img\image-20220928003400440.png)]

字符类型可以存放数字,输出数字所代表的字符

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2K7aGXQ7-1664409461998)(D:\TODO7\IMG\img\image-20220928003950409.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rCxaF3Ej-1664409461999)(D:\TODO7\IMG\img\image-20220928004343317.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cdBi8tKC-1664409461999)(D:\TODO7\IMG\img\image-20220928004334767.png)]

小测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XwOf562u-1664409462000)(D:\TODO7\IMG\img\image-20220928004705873.png)]

字符类型本质探讨

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N8JgpmLv-1664409462000)(D:\TODO7\IMG\img\image-20220928004824637.png)]

ASCII码表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值