一、变量:
内存存储的是运行中程序的数据。
eg:我有10块钱,买早餐花了6元,问我现在还有多钱?
计算机:1、存储数据
2、CPU取出来,参与运算
3、结果更新内存
变量的本质:内存中的一个存储空间
另一种说法:程序运行过程中,其值可以发生改变的量
每一个变量存储空间是相互独立的
通过内存地址取数据。1、十六进制的数,不好记 。2、内存地址是随机分配的
三大要素
变量名:内存空间的名称。作用相当于内存地址。快速的找到内存空间,从而取出数据。
变量值:其中存储的数据。其值可以发生变化。
变量类型:存储的数据的类型。向内存申请空间。不同类型的数据,分配到的内存空间大小不一。
二、数据类型:
基本数据类型(8)
1. 数值:
整数:
byte 1个字节 8bit -128 ~127
short 2个字节 16bit -2^15~2^15-1 -32768~32767
int 4个字节 32bit -2^31~2^31-1 -2,147,483,648~2,147,483,647
long 8个字节 64bit -2^63~2^63-1
小数:
float 4个字节 指数占8位
double 8个字节 指数占11位
2. 字符 存储单个字符 ‘a’'0' '#' '男' ‘ ’
char 2个字节 16bit 0-2^16-1 0-65535
'A'----65
'a'----97
'0'----48
可以运算的,可以比较的 ‘a’~ 'z' 'A'+32
3.布尔
boolean 存储真或者假 true false
引用数据类型
字符串 String 存储0个或多个字符 “a”“”"abc" "0123"
4. 选择数据类型:
是否会参与运算?
年龄 酸奶的价格3.5 性别‘男’ 新闻详情 是否登录成功
身份证号:String 电话号码:String 密码:字符串
注:如果是简单的存储数据选用字符串,如果是进行数据的运算等操作则选用整型。
5.变量名:
命名规则:
1、只能由字母、数字、下划线、$组成,不能数字开头
2、不能使用关键字 class true
3、小驼峰法:除第一个单词外,每个单词首字母大写 stuName stuJavaScore
4、见名知意 age name
5、区分大小写 name Name
6.变量的定义和使用:
1、声明变量:向内存申请空间
语法:数据类型 变量名;
2、赋值 :变量名=值
前两部可以合二为一: 数据类型 变量名=值;
eg: int s = 5;
3、使用 :通过变量名访问变量值