一、标识符
Java源文件中我们可以自定义命名的部分统称为标识符,包括:
包名
类名、接口名
变量名
方法名
常量名
**标识符的命名规则:**
1、只能由英文字母、数组、下划线、美元$符号组成
2、数字不能打头
3、严格区分大小写
4、不能包含空格
5、标识符不能和Java中的关键字保留字相同
**标识符的命名规范:**
1、见名知意
2、标识符不能过长,不建议使用中文
3、类名接口名须遵循大驼峰命名规范
4、包名全部用小写不同层级用.分隔
5、方法名、变量名须遵循小驼峰命名规则
6、常量建议全部大写多个单词之间用_分隔
二、变量
什么是变量?
变量就是内存中用来存储指定类型数据的一块**内存区域**
不同的数据类型在底层分配到的内存空间是不同的
变量包括:数据类型 变量名 变量值
变量的声明和默认初始化:
数据类型 变量名;
显式初始化:
变量名 = 变量值;
特殊方式
例如 :
int a,b,c,d=20;
相当于
int a = 0;int b = 0;int c = 0;int d = 20;
基本数据类型
Java中数据类型分为基本数据类型和引用数据类型:
基本数据类型分为:4类8种
整型:
byte 占1个字节 8位[bit] 取值范围 -128到127
short 占2个字节 16位[bit] 取值范围 -32768到32767
[int] 占4个字节 32位[bit] 取值范围 -2的15次方到2的15次方-1 是整型的默认数据类型
long 占8个字节 64位[bit]
浮点型:
float 占4个字节 32位[bit]
[double] 占8个字节 64位[bit] 浮点型的默认数据类型
字符型:
char 占2个字节 16位[bit]
布尔型:
只有true false 这两个值
引用数据类型:
String
类、接口、数组、枚举...
进制
二进制 最高位为符号位 由0和1组成
八进制 以0b开头
十进制 我们平时使用的就是十进制
十六进制 以0x开头
**进制的转换**
十进制转换为二进制 :除2取余数的倒叙顺序 就是对应的二进制数字
二进制转化为十进制: 010101 --0*2的5次方+1*2的四次方+0*2的三次方+1*2的二次方+0*2的一次放+1*2的0次方 = 21
1024bit = 1字节
1024字节 = 1MB
1024MB = 1GB
1024GB = 1TB
字符编码[解决编码解码中乱码问题–提供的编解码标准]
ASCII码 支持英文
ISO-8859-1 支持西欧语言向上兼容ASCII码
GBK<GB2312<GB18030 支持常用的中文但不完整
unicode编码:
UTF-8
UTF-16
UTF-32
转义字符:
\ 有转义功能
\n 换行
\r 回车
\t 制表符
基本数据类型转换
自动转换
byte、short、char--->int -->long-->float--->double 存储范围小到大自动转换
强制类型转换[可能会损失精度]
double -->float-->long-->int--> byte、short、char 存储范围大到小强制类型转换
不同类型数据进行数学运算会自动提升为两者中较大的数据类型 在进行运算 byte、short、char 在运行时会先提升为int类型再进行运算