标识符
通俗讲标识符就是一个名称,用来标识一个变量、方法、类、接口、枚举、注解等等。
1.由字母、数字、$、_组成,
2.不能以数字开头。
3._不能单独出现。(可以使用中文命名,但不推荐)
4.不能是关键字、布尔值(true、false)和 null值
标识符通过 Character.isJavaIdentifierStart(int) 方法返回 true
命名规范:
-
类名:首字母大写,大驼峰式命名。帕斯卡命名法 (每个单词的首字母大写)
-
变量名:首字母小写,驼峰式命名。
-
方法名:首字母小写,驼峰式命名
-
常量名:全大写,多个单词用 _ 连接
-
包名:全小写,多个单词用 . 连接
-
枚举类:首字母大写,大驼峰式命名
-
枚举常量:全大写,多个单词用 _ 连接
-
注解:首字母小写,驼峰式命名
帕斯卡命名: HelloWorld 、GirlFriend
驼峰式命名: helloWorld 、girlFriend
全大写: HELLO_WORLD 、 GIRL_FRIEND
关键字:目前 java(17) 共有51个关键字。具体参考java语言规范文档。
true、false、null不是关键字,而是布尔值和Null值
基本数据类型:8种
数字:
- 整数:byte , short , int , long
- 浮点数: float , double
字符: char
布尔: boolean
引用数据类型:不是基本数据类型,是引用类型
基本数据类型与引用数据类型的区别是:
区别:
基本数据类型在栈中存储的是真实数据,引用数据类型在栈中存储的是数据的引用(地址)。
这个地址是JVM分配的
不同类型占存储空间大小:
1字节: byte 、 boolean
2字节: short 、char
4字节: int 、 float
8字节: long 、 double
1KB = 1024Byte
1字节8位
1 byte = 8 bit
我们平时使用的整数默认是 int 类型,浮点数默认是double类型的
取值范围:
byte: -128 ~ 127
short: -32768 ~ 32767
int: -2147483648 ~ 2147483647 (-2^32 ~ 2^32 - 1)
long: -2^64 ~ 2^64 - 1
float:-3.4028235E38 ~ 3.4028235E38 (-1.4E-45 ~ 3.4028235E38)
double:-1.7976931348623157E308 ~ 1.7976931348623157E308
(-4.9E-324 ~ 1.7976931348623157E308)
char: 0 ~ 65535
boolean: true , false
char 类型只能存储一个字符,使用单引号。也可以使用数字 0 ~ 65535 表示字符, 还可以使用 \u0000 ~ \uffff ,特殊字符要使用反引号()转义
基本数据类型自动转换:
1.自动转换:从小的转换成大的
2.强制转换:从大的转换成小的
从小到大: