1.标识符与关键字
2.注释
3.变量与常量
4.数据类型
5.类型转换
6.转义字符与进制问题
关键字和标志符
关键字 定义:被Java语言赋予特定含义的单词.
特点:全部小写
注意事项:goto 和 const 作为 保留字存在 类似于Notepad++超级记事本会对关键字有特殊颜色标记.
Java所有关键字和保留字
常用关键字
标志符
定义:给类,接口方法,变量等起名字的字符序列组成内容:英文字母(大小写),数字,$,_;
注意:不能以数字开头;不能是java 中的关键字;区分大小写;
命名规则(见名知意)
A:包 ( 全部小写)
单级包:小写 举例: com,shsxt,helloworld
多级包:小写,并用.隔开
举例:com.shsxt.helloworld
域名倒着写+模块名称
B:类或者接口
一个单词:首字母大写
举例:Student,Demo
多个单词:每个单词首字母大写
举例:HelloWorld,StudentName
C:方法或者变量 一个单词:首字母小写
举例:name,main 多个单词:从第二个单词开始,每个单词首字母大写
举例:studentAge,showAllNames()
D:常量 全部大写
一个单词:大写
举例:PI
多个单词:大写,并用_隔开
举例:STUDENT_MAX_AGE
注意:一定要规范命名不要为了方便随意定义,后期数据多了不易维护
变量与常量
常量定义:执行过程中,其值不变;
分类:1.字面值常量
2.自定义常量字面值常量
A:字符串常量 "hello"
B:整数常量 12,23
C:小数常量 12.345
D:字符常量 ‘a’,‘A’,'0’
E:布尔常量 true,false
F:空常量 null
变量
定义:在程序的执行过程中,其值在某个范围内可以发生改变的量变量的定义格式:
A:数据类型 变量名 = 初始化值;
int a = 3;
B:数据类型 变量名;
变量名 = 变量值;
int b;
b = 3;
变量的用途
存值;取值
变量的关注点
1.数据类型
2.变量名称
3.变量的值
4.变量的作用域,根据{} 来定
5.同一个作用域当中,变量不能重名
6.同一个变量在某一时刻,里面只能存在一个值,后来的值将替代/覆盖掉前面的值(前面的值永远找不到,没有撤销)
使用变量注意项:
变量本身存在
变量的值要存在
使用时一定要存在于作用域之内
其作用域:从定义开始,到离它最近的左大括号相对的右大括号结束
注意:变量一旦被使用,那么必须保证它的值已经存在(形式参数除外)
数据类型
定义:Java是一种强类型语言,针对每种数据都提供了对应的数据类型。
分类基本数据类型:4类8种
引用数据类型:类,接口,数组。
四类八种
①整型 占用字节数 比特/位 取值范围
byte(字节型) 1 8位 [-128 , 127]
short (整型 ) 2 16位 [-323768, 32767]
int (整型 ) 4 32位 [-21亿, 21亿]
long(长整型) 8 64位 很大很大
注意:整数数值默认为int类型,如果需要定义一个long类型的变量,当超出int的范围时,需要在该值后加 l或者L(建议大写否则很难看清)
②浮点型
float(单精度) 4
double(双精度) 8
float有效位是7位,double有效位是15位
注意:浮点数默认为double类型,如果需要定义一个float类型的变量,则数值后需要加 f或者F
③字符型(0~65535)
char(字符型)
2 (一个字符能存储一个中文汉字 )
④逻辑型(布尔型)
boolean(布尔类型) 1
数据类型的转换
默认转换
1.从小到大
2.byte,short,char --> int > long > float >double
3.byte,short,char之间是平级的,不相互转换,直接转成int类型参与运算。
强制转换
1.从大到小
2.可能会有精度的损失,一般不建议这样使用。
3.格式:目标数据类型 变量名 = (目标数据类型)
(被转换的数据)byte b1 = 3;//出错,默认类型为int,int区间比byte大,运行出错.byte b2 = (byte)4;short s1 = b+1;//出错,在进行运算后默认为int;long l1 = 1000000000;//出错,默认为int,1000000000超出范围float f1 = 3.14159;//出错,默认为double型,范围大于float;



