1.关键字【系统提供】
语言本身提供的赋予特殊含义的
2.标识符【自己定义】
开发人员自定义的一些名称所用的单词或者字母组合
构成:26个大小写英文字母,数字,下划线,美元符号($)
约束:
不能以数字开头
不能是关键字
严格区分大小写
具有意义【见其名知其意】
使用位置:
类名,接口名【构成标识符的所有单词首字母大写】
函数,方法名【构成标识符的第一个单词全部小写,其他单词首字母大写】
变量名【构成标识符的单词全部小写】
常量名【构成标识符的单词全部大写】
对象名【构成标识符的第一个单词全部小写,其他单词首字母大写】
3.注释【养成变性思维的主要工具】
1)为什么需要使用注释
代码很多的时候?
很难一下梳理清代码关系以及后期再来看代码的时候可能不知道是什么功能的代码
这个时候就需要对代码进行标注说明——注释
2)注释的概念
注释说明代码块或者代码语句
3)有哪些注释【三种注释】
// 注释内容 单行注释
/* 注释内容 */ 多行注释
/** 注释内容 */ 文档注释
3.1)单行注释
作用:
用于解释说明每一行业务代码语句
不需要的单行测试语句的注销
使用要求:
每一行业务代码都需要加单行注释
3.2)/* 注释内容 */ 调试代码
3.3)/** 文档注释内容 */ 文档注释
作用:
帮助开发者将代码业务生成帮助文档提供被人使用
文档注释位置:
Java文件的开头
类的定义上面
接口定义上面
方法/函数上面
常量上面
文档注释内容:
/**
* 需求:当前类或者接口以及方法是什么功能
* 分析:细化需求业务
* @author:程序编写人的姓名
* @date:编写的时间
* @version:V.1.0.1 版本更新次数
* 问题汇总:所有遇到的问题以及解决方案
*/
文档注释的功能:
替代多行注释
将此类生成帮助文档给别人使用
命令:javadoc java文件名.java 【-d 生成内容存放的位置】
4)注释的特点
- 1.注释说明代码功能
- 2.良好的注释习惯有助于养成编程的感觉【代码是用来翻译我的想法】
- 3.注释不会参与编译——JVM最后运行的就是纯代码
- 4.文档注释或生成类的帮助文档——高级技术中提供很专业的API
4.变量与常量【数据的暂存和复用】
1)为什么?
希望同一个数据能在不同的地方重复使用【程序中多个地方共用一个数据】
需要有一个地方暂时存放数据,有需要的时候就去取【内存】+【硬盘】
【内存存储】——临时的
【硬盘存储】——持久性的——【私密性低,少用】
我们此时共享的数据是临时的,需要在内存中划分空间。Java语言中,称数据存储空间
2)数据存储的分类
固定值存储——常量
可变数据存储——变量
3)变量的概念
内存中的一块固定的临时的存储空间
Java程序中需要使用这个空间时,需要进行标识【存储数据的类型,存储数据空间命名】
存储数据的类型:变量的类型,用于指定存储空间的大小和存储数据的类型
存储数据空间命名:变量名,用于获取数据
4)定义变量的语法
1.变量的声明
语法:变量类型 变量名;
例如:int a; //声明了一个整数变量
2.变量赋值
语法:变量名=新的值;
例如:a=10;
3.变量声明+初始赋值
语法:变量类型 变量名=初始值;
例如:int b=10;
5)变量类型的定义
基本类型【八个】
整数:[byte],[short],[long],[int]
小数:[float],[double]
布尔类型:[boolean]
字符类型:char
引用类型:【Java核心业务】
类
接口【特殊的类】
数组
6)变量类型为什么有八种?
原因:Java的数据类型不仅指定了存储数据的类型,还限定了存储数据的大小
整数:
byte:1字节【-128 - 127】
short:2字节
int:4字节
long:8字节
小数:
float:4字节
double:8字节
布尔型:boolean【1字节】
字符类型:char【2字节】
7)探索Jav变量类型中的特点
所有的数据类型是Java中定义的,不受操作系统影响
数据类型的使用注意事项:
问题1:
byte a=24;
byte a1=a+1;//会出现【不兼容的类型:从int转换到byte可能会有损失】
原因:【涉及两个知识点】
1.运算符运算的数据平等性【重点】
2.默认类型【所有整数自变量参与变量运算时,默认为int类型】
3.数据类型的转换
1)强制转换/显示转换 显示标出
变量=(类型)运算表达式
2)自动转化/隐式转换/类型提升 默认的,涉及到
8)默认类型:
当参与变量运算时,对应自变量/常量数据类型为默认类型
整数:默认类型int
小数:默认类型double
9)类型转换【重点】
1.自动类型转换
按照图示从小到大
备注:char类型的变量值转化为int及以上的类型运算的时候,char会以其ASCII码值来显示
2.强制类型转换
需要人为干预
在运算表达式前加上(类型),对运算表达式进行强制类型转换
10)常量——字面量
概念:表示的是具体的数据值
常量分类:
- 整数常量——所有的整数【例如:1,100,102】
- 小数常量——所有的小数【例如:12.2,133.3】
- 布尔常量——true和false
- 字符常量——所有的用单引号包含起来的单个字符【例如:'1','a'】
- 字符串常量——所有用双引号包含起来的多个字符【例如:"","AS"】
- 空值常量——值是null
为了常量数据共享重复使用——Java提供了定义常量的方式
【public static】final 数据类型 常量名=常量值;