1. Java基础语法
1.1 标识符
标识符可以简单的理解成一个名称。在Java中,我们需要标识代码的很多元素,例如:包括类名、方法名、字段名、变量名、包名等,我们选择的那个名称就称为标识符。
标识符语法需要遵循以下规则:
- 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符
- 不能以数字开头。如:123name 就是不合法的。
- 标识符严格区分大小写。如: tmooc 和 tMooc 是两个不同的标识符。
- 标识符的命名最好能反映出其作用,做到见名知意。
- 标识符不能是Java的关键字。
1.2 Java关键字
除了上述的50个关键字以外,true,false,null也不可以被用作标识符。
1.3 注释
几乎所有编程语言都允许程序员在代码中输入注释,因为编译器会忽略注释,所以注释并不会影响程序的运行结果。
注释的真正作用是: 它可以清楚地描述或者解释程序的实现思路或其它任何相关信息, 提高代码的可读性,方便后期的维护与复用。
1.3.1 单行注释: 注释单行内容
格式: 每行都以”//”开头。
快捷方式: Ctrl+/ 添加注释,同样的快捷键,再按一次取消注释。
1.3.2 多行注释:注释多行内容,也可注释单行内容
格式: 以” /* ”开头, 以” * / ”结束.
快捷方式: Ctrl+shift+/ 添加注释, Ctrl+shift+\ 取消注释, 也可以输入”/*”之后按回车添加注释。
1.3.3 文档注释: 一般用来注释类和方法,通过注释内容来记录类或者方法的信息
格式: 以” /** ”开头。 以” * / ”结尾
快捷方式: 输入“/**” 之后按回车添加注释
1.4 Java的命名规范
- 工程命名:大驼峰命名法(所有单词的首字母都大写)
- 包命名:倒序域名-全小写,每个点"."表示多级目录
- 类名:大驼峰命名法
- 变量名\方法名:小驼峰命名法-帕斯卡命名法(第一个单词首字母小写,其他单词首字母大写,例如:getName)
- 常量:全大写(EXIT_ON_CLOSE)
1.5 变量
变量是指在内存中开辟的存储空间,用于存放运算过程中需要的数据。程序 = 数据结构 + 算法
1.5.1 入门案例
例如:变量a、b和c指代内存中三块用于存储整数的存储空间,a,b分别用来储存两个整数,c用来存储这两个整数的和。
int a = 5;
int b = 6;
int c = a+b;
1.5.2 变量的声明
- 未经声明的变量不能使用
当需要使用一个变量时,必须对该变量进行声明;
JVM会为该变量在内存中开辟存储空间,不同的变量类型决定了存储空间的结构; - 变量声明的格式: 数据类型 变量名
例如:int a ;
int:数据类型 a:变量名;
如果声明多个同类型的变量,可以在一条语句中声明,使用逗号隔开;
1.5.3 变量的命名
- 变量的命名需要符合标识符语法的要求;
- 命名需要见名知其意,且符合java规范;
- 中文可以作为变量命名,但不建议使用;
1.5.4 变量的初始化
- 未经初始化的变量不能使用:
java语言规定变量在使用之前必须初始化,即必须给变量赋予特定的值。
Java语言的设计者为了避免因为初始值不确定可能会带来的错误,规定变量必须初始化之后才能使用。 - 初始化格式:
例如:int a = 1; int b = 2;
变量类型 变量名称 = 初始值;
1.5.5 变量的使用
- 可以对变量的值进行存取与操作:
变量是存放数据的空间,可以对其赋值、更改或者操作。
例如:int a = 100; a = a + 200; //将变量a的值改变后重新赋值
- 变量的操作必须与类型匹配:
在变量声明时会指定类型,java编译器会检测对该变量操作是否与其匹配,如果对变量的赋值或者操作与其类型不匹配,会产生编译错误。
2. 数据类型
2.1 基本数据类型
2.1.1 Int类型
- int是最常用的数据类型, 整数直接量就是int类型。
- 关于整数直接量,需要注意以下几点:
(1)整数直接量的类型默认为int类型,如果初始化的变量超过int类型的表达范围,将会出现编译错误。
(2)除了通常的十进制书写形式外,整数直接量也可以写十六进制的形式(以0x或者0X开头)或者八进制形式(以0)开头。 - 整型数据的除法运算中的取整:两个int类型的变量相除,会舍弃小数的部分(四舍五入),结果一定是一个整数。
- 运算时要防止溢出的发生:两个整数进行运算时,其结果可能会超出整数类型的取值范围而溢出。