1. 关键字和保留字
被Java语言赋予了特殊含义,都为小写单词。
官方发布地址 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
带一个 *
的为保留字,比如 const
、goto
,保留字表示当前版本还不属于关键字,但是后续版本可能会加进关键字。
自己命名变量的时候,要避开关键字和保留字。
2. 标识符
在对变量、方法、类等要素命名时使用的字符序列,称为标识符,凡是我们可以自定义名称的都叫标识符。
合法标识符规则:
- 由数字、字母、
_
或$
组成 - 数字不可以用在开头
- 不可以使用关键字和保留字
- 严格区分大小写,无长度限制
- 不能包含空格
标识符命名规范:
- 包名:多单词组成,全小写,如 aaabbbccc
- 类名、接口名:首字母大写,驼峰式,如 AaaBbbCcc
- 变量名、方法名:首字母小写,驼峰式 ,如 aaaBbbCcc
- 常量名:全大写,用下划线连接,如 AAA_BBB_CCC
命名时,要有意义,见名知意。推荐一个网站:https://unbug.github.io/codelf,idea 可以安装插件,插件市场搜 codelf 即可。
3. 变量
内存中的一块存储区域,这块区域的数据可以在同一类型范围内不断变化。
变量为程序中最基础的储存单元。
一个变量包含,变量类型
、变量名
、存储的值
。
使用变量注意:
- 必须先声明,后使用
- 使用变量名来访问这块区域的数据
- 变量的作用域:其定义所在的
{}
内 - 变量只有在作用域内才有效
- 同一个作用域内变量不能重名
3.1. 数据类型
- 基础数据类型
- 数值型
- 整数类型
byte
、short
、int
、long
- 浮点类型
float
、double
- 整数类型
- 字符型
char
- 布尔型
boolean
- 数值型
- 引用数据类型
- 类
class
- 接口
interface
- 数组
[]
- 类
3.2. 一些注意点
对于基础类型数据存储大小。以字节为单位
byte
1、short
2、int
4、long
8
对于整数类型表示范围为 - 2 ^ (n-1)+1 ~ 2 ^ (n-1),但是要注意有个0值,所以负数的时候要 + 1
float
4、double
8
浮点类型比较特殊,不适用于上述计算方式,不用记,大概实现方式是,将空间分成两部分,一部分存值,一部分存10的多少次幂。所以浮点型要比整形存值范围大的多,但是存在失真情况,一般不怎么用。
在定义变量值的时候便于区分,long
类型要在后面加 l
或 L
,float
加 f
或 F
、double
类型转换
- 自动类型提升
- 存储表示数的范围小的与范围大的类型计算,会自动提升类型为范围大的。
- 当
byte
、short
、char
三种类型计算时结果为int
- 强制类型转换
- 自动提升的逆运算
- 在转换目标前用
()
强制定义类型,例如:(int)
- 可能会导致损失精度
3.3. String
String
属于引用数据类型
String
可以和8
种基础类型做运算,只能是连接运算 +
,最后结果为String
4. 运算符
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等,不用记,用到自然就会了。加减乘除,与或非这些。
- 算数运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 三元运算符
5. 流程控制
- 顺序结构:从上往下按顺序执行
- 分支结构:
if-else
switch-case
- 循环结构
for
while
do-while
如果这篇文章对您有帮助,非常欢迎您点赞支持!这不仅是对我工作的认可,也能鼓励我继续创作更多有价值的内容。感谢您的支持和反馈,希望未来还能为您提供更多有益的信息和灵感。