黑马程序员-常量与变量

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、数据:

1.什么是数据

数据和我们的生活息息相关,例如日常生活中的体重、血压等,在计算机中的图片,文档,视频都是由数据组成的。

2.数据的分类

计算机中存储的数据可以分为两种:静态数据和动态数据。

1> 静态数据

l概念:静态数据是指一些永久性的数据,一般以文件的形式存储在硬盘中。例如:视频、文档,等。

2存储的时长:静态数据一般是永久性的数据,只要操作者不去主动删除文件、硬盘没有损坏里面的数据一般是不变的。

2> 动态数据(临时数据

l概念:动态数据指在程序运行过程中,动态产生的临时数据,一般存储在内存中。内存的空间一般较小,所以使用内存要比较小心。例如:打游戏所得的分数等。

2存储的时长:计算机关闭之后,这些临时数据就会被清除。

因为内存的访问速度是硬盘访问速度的N倍从而,一些临时数据都会存储在内存中。从而在开发时程序员应该特别注意内存的使用。 

3静态数据和动态数据的转换

静态 ---(下载,网页复制等)>>> 动态

动态 ---(视频的播放等)>>> 静态

 3.数据的大小

1.不管是静态还是动态数据,都是0和1组成的。

2.数据都有大小,静态数据就会占用硬盘的空间,动态数据就占用内存的空间

3.数据越大,包含的0和1就越多,比特位和字节

4.1 KB = 1024 B,1 MB = 1024 KB,1 GB = 1024 MB,1 TB = 1024 GB

 

  二、常量:

定义:常量是一些固定的数据,即在程序运行过程中,值不会发生改变的量

 

常量的类型:

1> 整型常量(int)

整型常量的三种方式

1.十进制整数。如356,-120,0。

2.八进制整数。八进制形式的常量都以0开头,如0123,也就是十进制的83。

3.十六进制整数。十六进制的常量都是以0x开头,如0x123,就是十进制的291。

2> 浮点型常量(float\double)

浮点型常量分为double和float两种数据类型

1.double:双精度浮点型,精确度较高(存储位数较多)的小数类型。比如4.5、-8.9、0.0等。

2.float:单精度浮点型,比double的精确程度低(所能表示的小数位数比较少)。float型数据都是以f结尾的,比如4.5f、-8.9f、0.0f。但10f这样格式的,编译器会直接报错,只有小数才允许加上f。

3> 字符常量(char)

用‘’包住的常量,可以是符号,数字,字母,例'!','8'。但不允许写入多个,例如一下几个都是错误的写法'uy','87'。

 

4> 字符串常量

字符串常量与字符常量不同的地方是,字符串常量是用""把字符串括起来,所以'a'和"a"是不一样的.

 

三、变量

1.什么是变量?:

变量是一些可以修改的数据,即一些可变的数据。比如游戏的积分。

 变量名:

 定义变量时要定义变量的名称,这个名称要和其他变量的名称不同,其也是标识符的一种。

2. 定义变量:

目的:

1.任何变量都是先定义再使用。

2.在内存中分配一块存储空间给变量,方便以后存储数据

3.如果定义了多个变量,就会为这些变量分配不同的存储空间

格式:变量类型  变量名;

例如:int  number;

<span style="font-size:18px;">1 int main()
2 {
3    int a;
4    
5    char b;
6    
7    return 0;   
8 }</span>


 

 

3.变量的使用:

赋值:向变量内存放数据就叫做赋值,第一次赋值称为初始化。

初始化分为两种情况:

1可以先定义再初始化;

2可以在定义的同时进行初始化

变量的修改只需要在原来赋值的后面再次进行赋值就会覆盖原有的数据。

 
 变量的输出
 int a = 200;
 printf("%i", a);
 常用格式符:
 1> %d\%i 整数(int)
 2> %f  小数(float、double)
 3> %c  字符(char)


同一函数的代码块({})间可以向上访问


 1.变量的作用域
 从定义变量的那一行代码开始,一直到所在的代码块结束
 
 2.代码块的作用
 及时回收不再使用的变量,为了提升性能
 */


/*
 a = 10
 b = 11
 交换之后
 a -> 11
 b -> 10
 
 1.利用第三方变量(工作,掌握)
 int temp = a;
 a = b;
 b = temp;
 
 2.不利用第三方变量(面试,有印象)
 a = b - a;
 b = b - a;
 a = b + a;
 */


4.内存问题:


 1.内存寻址由大到小,优先分配内存地址比较大的字节给变量
 
 2.变量越先定义,内存地址就越大
 
 3.取得变量的地址:&变量名
 
 4.输出地址:%p
 
 5.一个变量一定先进行初始化,才能使用

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值