关键字、标志符、变量、基本数据类型

1、关键字

1.1、定义

定义:被JAVA语言赋予了特殊含义,用作专门用途的字符串(或单词)
特点:全部关键字都是小写字母

上源码:
代码中定义类的关键字class,定义一个订单控制器类

​​​​​​​​​​​​​​​​​​​​​

枚举的关键字,一下声明了错误码的类型

常用的关键字

1)const、goto为保留字,现阶段版本没用到,但以后版本可能会成为关键字
2)ture,false,null为字面量,又叫直接量或者数据,表示布尔值或者空值

2、保留字

Java 保留字:现有 Java 版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留 字 byValue、cast、future、 generic、 inner、 operator、 outer、 rest、 var 、 goto 、const

3、标识符(identifier)

定义:Java中变量、方法、类等要素命名时使用的字符序列,称为标识符。通俗的讲,标识符就是自己起名的字符序列。

3.1、标识符命名规则

不遵守便报错

1)由26个英文字母大小写,数字0---9,_ 或 $ 组成,不能包含空格
2)数字不可以放开头
3)严格区分大小写,长度无限制(但不建议太长)
4)不可以使用关键字和保留字,但能包含关键字和保留字

标识符命名规范[更加专业]
1)包名:多单词组成时所有字母都小写:比如 com.chuige
2)类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz [大驼峰] 比如: ProductOrderController
3)变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz [小 驼峰, 简称 驼峰法] 比如: chuiLaoShi
4)常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

3、变量

定义:变量是程序中不可或缺的组成单位,是最基本的存储单元。

3.1、概念

内存中的一个存储区域,该区域的数值可在同一类型进行变化
变量构成三要素:数据类型、变量名、存储的值

声明格式:数据类型 变量名 = 变量值
注:在声明时可以先声明后赋值,或声明时直接初始化,如电话号码、邮箱的正则表达式如下

变量的作用:在内存中保存数据

使用变量的注意事项
每个变量必须先声明后使用
使用变量名访问这块区域的数值

变量作用域:定义在所在的 { } 内。当出了作用域,变量不可再次调用
同一作用域内,不能定义重名的变量​​​​​​​

3.2、Java中变量的数据类型

分类
基本数据类型:整型类型(byte、short、int、long),浮点型(float、double),字符型(char),布尔型(boolean)
引用数据类型:类(class),接口(interface),枚举(enum),注解(@interface),枚举(record)
注:基本数据类型会反复使用,但引用数据类型主要使用类、接口、数组三种类型
Java数据类型如下图

3.3、变量的使用

1)变量的声明
格式:数据类型 变量名;

//同时声明多个同类型的变量
int a, b, c;
注:变量的数据类型可以是基本数据类型,也可以是引用数据类型
注意命名时"见名知意",同时声明多个时用英文逗号(,)隔开

2)变量的赋值
给变量赋值,便是把"值"蠢到该变量代表的内存空间。同时,在赋值时,赋值类型必须与变量声明的类型一致或兼容。
语法格式:变量名 = 值;

说明
可以使用合适类型的常量值给已经声明的变量赋值
可以使用其他变量或者表达式给变量赋值
也可以将变量的声明和赋值一并执行

4、基本数据类型介绍

4.1、整型类型

byte、short、int、long

1)Java各整数类型有固定的表数范围和字段长度,不受具体操作系统的影响,以保证Java程序的可移植性。如下图

2)声明long类型变量时,在赋值时需要以 "l" 或者 "L" 结尾

3)Java程序中声明整型变量通常用int类型,除非不足或表达比较大的数,才会使用 long

补充:计算机的存储单位

1)字节(Byte):计算机用于计算存储容量的基本单位。

2)位(bit):数据存储的最小单位。在二进制数系统中,每个0或1都是一个位,叫bit(比特)。

3)转换关系:

8 bit = 1 Byte

1024 Byte = 1 KB

1024 KB = 1MB

1024MB = 1 GB

1024GB = 1 TB

4.2、浮点类型

float、double

1)与整数类型类似,Java 浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响。如下图

2)浮点型常量的表达形式

十进制数形式(必须有小数点)。如:5.12、512.0f、.512

科学计数法形式。如:5.12e2、512E2

3)单精度浮点型(float):尾数可以精确到7位有效数字。但多数情况下,难以满足需求

4)双精度浮点型(double):精度是单精度(float)的两倍。通常使用此类型

5)声明float类型变量时,在赋值时需要以 "f" 或者 "F" 结尾

6)Java程序中声明浮点型变量通常用double类型

4.3、字符类型:char

1)char 类型用来表示通常意义上"字符" (占两个字节)

2)Java中所有的字符都是使用Unicode编码,故一个字符可以存储一个字符、一个汉字或其他书面语的一个字符。

3)字符型变量的表达形式

使用单引号( ' ' )括起来单个字符。如下

char c1 = 'a';

char c2 = 'b';

直接使用Unicode值来表示字符型常量。如 '\uXXXX',XXXX代表一个十六进制的整数

char c = '\u0023';

// \u0023表示'#'

使用转义字符 ' \ ' 来其后的字符转变为特殊字符常量

char c3 = '\n';

// '\n'表示换行符

Java转义字符如下

4.4、布尔类型:boolean

1)布尔类型用来判断逻辑条件,一般用于流程控制语句中
if条件控制语句
while循环控制语句
for循环控制语句
do-while循环控制语句

2)布尔类型只有两个值:ture、false
注:一般不谈Boolean类型占用的空间大小,但在真正的内存分配中占4个字节

相关推荐
suweijie7682 小时前
SpringCloudAlibaba | Sentinel从基础到进阶
java·大数据·sentinel
公贵买其鹿3 小时前
List深拷贝后,数据还是被串改
java
xlsw_6 小时前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis
神仙别闹7 小时前
基于java的改良版超级玛丽小游戏
java
黄油饼卷咖喱鸡就味增汤拌孜然羊肉炒饭8 小时前
SpringBoot如何实现缓存预热?
java·spring boot·spring·缓存·程序员
暮湫8 小时前
泛型(2)
java
超爱吃士力架8 小时前
邀请逻辑
java·linux·后端
南宫生8 小时前
力扣-图论-17【算法学习day.67】
java·学习·算法·leetcode·图论
转码的小石8 小时前
12/21java基础
java
李小白668 小时前
Spring MVC(上)
java·spring·mvc