** 关键字与标识符**
关键字:
-
被java赋予特殊含义的单词
-
特点:全部小写
-
注意事项:
A:goto和const作为保留字存在。
B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标 -
Java 所有关键字和保留字
标识符(取得名字)
1) 定义:就是给类,接口,方法,变量起的名字
2) 组成规则:由数字,字母,$和下划线组成,但数字不能开头
3) 书写分类:包:全部小写 单级包: shangxuetang 多级包: 每一个级别之间使用.分隔 shang.xue.tang 类|接口: 每个单词的首字母大写 ShangXueTang 方法|变量: 第一个单词全部小写,后面的每个单词首字母大写 shangXueTang 常量: 全部大写,多个单词之间使用_分隔 SHANG_XUE_TANG
注释
1)定义: 就是对程序进行解释说明的文字
2) 分类:A:单行注释 // B:多行注释 /* 注释的内容 */ C:文档注释(后面讲) /** */ 注释的分类: 单行注释: 作用域: 只在当前行有效 注释的位置: 行的上面或者行尾 颜色: 绿色 嵌套关系: 可以嵌套单行不可以嵌套多行 多行注释: 作用域: 多行内容有效 注释的位置:类的上面或者方法的上面 颜色:绿色 嵌套关系:可以单行,不可以嵌套多行和文档注释 文档注释: 作用域:多行内有效 注释的位置:类的上面或者方法的上面 颜色:蓝色 嵌套关系://可以单行,不可以嵌套多行和文档注释 可以存在与对类生成的api文档中,使用javadoc命令对类生成api文档(java的说明手册) 注意:注释不会被编译
常量和变量
常量
1) 定义: 在程序执行的过程中,其值不发生改变的量
2) 分类:A:字面值常量 B:自定义常量
3) 字面值常量:
A:字符串常量: "hello"
B:整数常量 :12,23
C:小数常量:12.345
D:字符常量 :'a','A','0'
E:布尔常量 :true,false
F:空常量 :null
4)自定义常量:被final修饰的变量为常量。
变量
1) 定义:在程序运行过程中,其值可能会发生改变的量在内存中开辟一个块内存空间, 用 来存放之类类型的数据
2) 变量的定义格式:
A:数据类型 变量名 = 初始化值;
B:数据类型 变量名;
变量名 = 变量值;
3) 变量的关注点:
1、数据类型
2、变量名称
3、变量的值
4、变量的作用域,根据{} 来定同一个作用域当中,变量不能重名同一个变量在某一时刻,里面只能存在一个值,后来的值将替代/覆盖掉前面的值(前面的值永远找不到,没有撤销)
4)使用变量注意项:
1、变量本身存在
2、变量的值要存在
3、使用时一定要存在于作用域之内其作用域:从定义开始,到离它最近的左大括号相对的右大括号结束
注意:变量一旦被使用,那么必须保证它它的值已经存在(形式参数除外)
数据类型
1) 定义:Java是一种强类型语言,针对每种数据都提供了对应的数据类型。
2) 分类:A:基本数据类型:4类8种。B:引用数据类型:类,接口,数组。
3 ) 数据类型的大小顺序:
byte < short < char < int < long < float < double
①整型
类型 占用字节 / 位 取值范围
byte(字节型) 1 8位 [-128 , 127]
short(短整型) 2 16位 [-32768,32767]
int (整型 ) 4 32位 [-21亿, 21亿]
long(长整型) 8 64位 很大很大
注:整数的字面常量值默认类型为int,给long类型的变量赋值,需要在数据的后面添加L/l,推荐使用L
②浮点型
float(单精度) 4 32位 小数点后6位左右
double(双精度) 8 64位 小数点后15位左右
注:注意:浮点数默认为double类型,如果需要定义一个float类型的变量,则数值后需加f或者F
③字符型 (0~65535)
char(字符型) 2 一个字符能存储一个中文汉字
要求:用 ' '将字符括起来
④布尔型
boolean(布尔类型) 1位 true和false
数据类型转换
布尔类型不参加转换
分类:自动类型转换和强制类型转换
自动转换:1)小范围数据类型->大范围数据类型
2) byte,short,char 才参与运算的时候,如果没有int或比int更大的类型的数据参与运算,结果类型会提升成为int类如果有,结果为自动提升成为最大的数据类型
如果在byte,short,char类型赋值的时候,在期范围之内的*常量*能够成功赋值
强制类型:1)大范围数据类型->小范围数据类型,有可能有损失精度
2)小范围数据类型 变量 = (小范围数据类型)大范围数据类型;