主要内容标识符与关键字
注释
变量与常量
数据类型
类型转换
转义字符与进制问题
关键字和标志符
关键字
定义:被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.多行注释 /*注释的内容*/
3.文档注释 /*注释** /
写注释的规范:一般单行注释是位于代码的右侧,多行注释与文档注释一般是写在类或者方法的上面的。
多行注释与文档注释区别: 多行注释的内容不能用于生成一个开发者文档,
而文档注释 的内容可以生产一个开发者文档
扩展: 使用javadoc开发工具即可生成一个开发者文档。
javadoc工具的使用格式:
javadoc -d 存放文档的路径 java的源文件
三种注释Javadoc命令执行打开index.html在类中只有文档注释的才被编译
注释的作用
A:解释说明程序,提高了代码的阅读性。
B:可以帮助我们调试程序。
变量与常量
常量
定义:执行过程中,其值不变;
分类: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;
变量的用途
存值;取值
变量的关注点数据类型
变量名称
变量的值
变量的作用域,根据{} 来定
同一个作用域当中,变量不能重名
同一个变量在某一时刻,里面只能存在一个值,后来的值将替代/覆盖掉前面的值(前面的值永远找不到,没有撤销)
使用变量注意项:变量本身存在
变量的值要存在
使用时一定要存在于作用域之内
其作用域:从定义开始,到离它最近的左大括号相对的右大括号结束
注意:变量一旦被使用,那么必须保证它的值已经存在(形式参数除外)
数据类型
定义: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
数据类型的转换
默认转换从小到大
byte,short,char --> int > long > float > double
byte,short,char之间是平级的,不相互转换,直接转成int类型参与运算。
强制转换从大到小
可能会有精度的损失,一般不建议这样使用。
格式:目标数据类型 变量名 = (目标数据类型) (被转换的数据)
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;
转义字符
\\:代表一个反斜线字符
\”:代表一个双引号字符
\b:退格 ,是将光标移动到当前字符的前一个字符,并不会删除当前字符。
注意:eclipse当中不识别,需要在DOS环境下运行
\n:换行,将当前位置移到下一行的开头
\r:回车,将当前位置移到本行的本行开头
注意:\n、\r在eclipse没有区别,需要在DOS环境下运行
\t:水平制表位:跳到下一个Tab位置