1. 标识符
什么是标识符:在JAVA源程序中能程序员命名的单词就是标识符,可以标志类名、方法名、、变量名、接口名、常量名等。
标识符的命名规则:由数字、字母、下划线_、美元符号$组成,不可数字开头,关键字不可以做标识符,严格区分大小写。
标识符的命名规范:
见字知意、驼峰法(每个单词首字母大写)、类名接口名都首字母大写、常量名全部都大写。
2、关键字
什么是关键字:语言中具有特殊含义的单词,构成JAVA的骨架
关键字在程序中全部小写
常见的关键字:public、class、void、for、while等
3、字面值
例如:10、3.14、"abc"、true、false
字面值就是数据,数据需要占据一定空间
4、变量
什么是变量:本质上是内存中一块空间,空间包含数据类型、有名字、有字面值,变量是存储数据的最基本的单元。
数据类型是作用:数据类型是在指导程序运行阶段应该分配多大的内存空间。
变量要求:变量中存储的数据必须与数据类型一致
定义变量: 数据类型 变量名;
开辟这个空间
int i=100; |
int i; // 定义到这,内存空间并没有开辟出来,i没有初始化,没有赋值之前是无法访问的。
//以下不允许
int i = 10;
int i = 100;
因为这个空间究竟是谁的?10?100?所以会报错。所以同一个作用域中变量名不可以重名。
什么是作用域?变量的有效范围,出了这个范围就该变量无法访问。出了大括号就不认识了。
变量分类:
根据变量的位置分:局部变量(在方法体中)、成员变量(在方法体外)。
JAVA遵循“就近原则”取值。
5、数据类型
数据类型的作用是在指导程序运行阶段应该给数据分配多大的内存空间。
数据类型包括:
基本数据类型
引用数据类型: 类、接口、数组......
基本数据类型:包括四大类八小种
第一类:整数型
byte, short, int, long
第二类: 浮点型
float,double
第三类:布尔型
boolean
第四类:字符型
char
字符串不属于基本数据类型,是引用数据类型。但是,字符是属于基本数据类型。
八种基本数据类型占用空间大小是多少?
基本数据类型 占用空间大小(单位:字节)
byte 1
short 2
int 4
long 8
float 4
double 8
boolean 1
char 2
计算机只能识别二进制,现在计算机底层是交流电,接通和断开,计算机只识别0和1。
什么是二进制?
数据的一种表示形式。十进制是满10进1原则,二进制是满2进1原则。
例如:十进制是0 1 2 3 4 5 6 7 8 9 10 11 12
二进制是0 1 10 11 100 101 110 111
0 1 2 3 4 5 6 7
字节是什么?
1 Byte = 8 bit 【一个字节=8个比特位】1个比特位就是一个二进制位:0或者1
1 KB = 1024 Byte
1 MB = 1KB
1 GB = 1024MB
1 TB = 1024 GB
整数型当中的byte类型,占用一个字节。
数字有正负之分,所以数字在二进制中有一个位是符号位,最左边,0表示正,1表示负。
byte类型最大值:01111111
【
00000000 00000000 00000000 10000000 减去 1 的结果是:
00000000 00000000 00000000 01111111
】
byte类型最大值就是2^7-1, 结果就是127; byte类型最小值是-128;所以byte的取值范围[-128,127], 256种不同情况。
二进制和十进制换算
十进制转二进制是: 97
(1)64 32 16 8 4 1 (即为 2^6 2^5 2^4 2^3 2^2 2^1 2^0 )
97=64+32+1 即为 1 1 0 0 0 0 1
(2)97 = 2*48+1; 48 = 2*24+0; 24 = 2*12+0; 12 = 2*6+0; 6 = 2*3+0; 3 = 2*!+1; 1 = 2*0+1 (倒着顺序来看即为 1100001)
计算机只认识二进制,那么是怎么识别现实中的文字呢?字符编码,最初出现的字符编码是ASCII码
'a'------97-------【01100001】
'A'------65
'0'------48
........
字符编码是二进制和文字之间的对照关系。