(一)java常用三种注释方式
- 单行注释: //.....
- 多行注释:/* ....... */
- 文档注释:/*....../
- 多行注释不能嵌套使用
注:文档注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档
(二)Java程序结构
- 由一个或多个类(接口)构成的;
- 只能有一个public类,也可以无public类;
- 源程序文件的名字必须与public类的名字相同;
- 有一个类带有main方法,这个类称为主类,程序的执行总是从main方法开始;
- main方法的首部是固定写法:
public static void main(String args[]);
或public static void main(String[] args);
每条语句由分号结束
(三)Java编写规范
- 类名:由一个或多个单词构成,每个单词的首字母大写
- 变量名、方法名:由一个或多个单词构成,首单词字母小写,后面每个单词的首字母大写
-
常量名:所有字母大写,多个单词时每个单词用下划线连接
包名:多单词组成时所有字母都小写
(四)Java中的单词分类
关键字、标识符(用户起的名字)、分隔符、常量、运算符....
- 关键字:被Java赋予特殊含义,用于专门的意图,所有字母均为小写。
- 标识符:对各种变量、方法和类等要素命名时使用的字符序列称为标识符。(凡事自己可以命名的地方都叫标识符)
(五)标识符的起名规则
- 标识符由字母、下划线、美元符号和数字、汉字组成。
- 标识符不能包含囧哥,严格区分大小写,长度不受限制。
- 标识符的第一个字符不能是数字字符。
- 标识符不能是关键字和保留字。但能包含(关键字见下面的2.1.3节)。
- 标识符不能是true、false和null(尽管true、false和null不是关键字)。
(六)变量的概念
变量是内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化,变量是程序中最基本的存储单元,包含变量类型、变量名和存储的值
格式:数据类型 变量名 = 变量的值
注意事项:
变量要先声明,后使用,使用变量名访问这区域的数据
变量只在其作用域内才有效,其定义所在的一对{ }内为其作用域,同一个作用域内不能定义重名的变量。
(七)变量及其八种基本类型
类型 | 变量标识符 | 常量 | 内存字节 | 举例 | 备注 |
---|---|---|---|---|---|
布尔 | boolean | true 、false | 1 | boolean x,ok=true | |
字符 | char | 单引号扩起的Unicode表中的一个字符 | 2 | char ch=’A’ | |
字节整型 | byte | 一定范围内的int型常量赋值给byte型变量 | 1 | byte x=12 | |
短整型 | short | 一定范围内的int型常量赋值给short型变量 | 2 | short x=12 | |
基本整型 | int | 三种表示:十进制、八进制、十六进制 | 4 | Int x=12 | 整形常量默认为int型 |
长整型 | long | Long型常量用后缀L来表示 | 8 | Height=12L | |
单精度 | float | 小数表示法:567.809f,指数表示法:2e40f=2x10的40次方 | 4 | Float x=22.23f | |
双精度 | double | 后缀有d或D,可省略。指数表示法:1e-90=1x10的-90次方 | 8 | Length=34.56D | 浮点型常量默认为double型 |
(八)数据类型之间的运算规则(不包含booleon类型的变脸)
- 自动类型提升:精度由低级到高级可以自动转化
当容量小的数据类型与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
( byte、char、short ---> int ---> long ---> float ---> double )
特别:当byte、char、short相互或同类做运算结果为int型 - 强制类型转换:自动类型提升运算的逆运算
在需要强制转的变量前面加(),()内为需要强制转换成的类型
会导致精度损失
double d1 = 12.9;
int i1 = (int) d1; //将d1强制转换为int型
System.out.println(i1); //输出结果为12,精度损失