java01----标识符、关键字、数据类型

80 阅读2分钟

标识符

通俗讲标识符就是一个名称,用来标识一个变量、方法、类、接口、枚举、注解等等。

1.由字母、数字、$、_组成,
2.不能以数字开头。
3._不能单独出现。(可以使用中文命名,但不推荐)
4.不能是关键字、布尔值(true、false)和 null值

标识符通过 Character.isJavaIdentifierStart(int) 方法返回 true

命名规范:

  1. 类名:首字母大写,大驼峰式命名。帕斯卡命名法 (每个单词的首字母大写)

  2. 变量名:首字母小写,驼峰式命名。

  3. 方法名:首字母小写,驼峰式命名

  4. 常量名:全大写,多个单词用 _ 连接

  5. 包名:全小写,多个单词用 . 连接

  6. 枚举类:首字母大写,大驼峰式命名

  7. 枚举常量:全大写,多个单词用 _ 连接

  8. 注解:首字母小写,驼峰式命名

帕斯卡命名: HelloWorld 、GirlFriend

驼峰式命名: helloWorld 、girlFriend

全大写: HELLO_WORLD 、 GIRL_FRIEND

关键字:目前 java(17) 共有51个关键字。具体参考java语言规范文档。

true、false、null不是关键字,而是布尔值和Null值

image.png

基本数据类型:8种

image.png 数字:

  • 整数: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.强制转换:从大的转换成小的

从小到大:

byte -> short(char) -> int -> long -> float -> double

运算时有特殊情况:byte、short、char运算会自动转换成 int