AVA学习第二天
JAVA注释:
Java注释一共分为三种形式:
- //注释:单行注释;
- /*……*/:多行注释;
- /**……*/;文档注释;
在日后开发代码的过程中,尽量使用单行注释,因为在一些开发工具中,多行注释格式化的效果不好。而对于文档注释,需要有开发工具的支持后才可以更好的编写。
标识符与关键字:
标识符可以定义类、属性、方法等结构信息名称。Java中每一个标识符都有自己的严格定义要求。要求如下:标识符由字母、数字、_、$所组成,其中不能以数字开头,不能是java中的关键字。(有些语言也称其为保留字)
在编写标识符时需要注意以下问题:
- 在编写的时候尽量不要去使用数字,例如I1,i2;
- 命名尽量有意义,不要使用“a”,“b”这样的标识符。例如:Student、Math这些都属于有意义的内容;
- Java中标识符是区分大小写的,例如mldn、Mldn、MLDN表示的是三个不同的标识符;
- 对于“$”符号有特殊意义,不要去使用(将在内部类中学习);
Java中的关键字如下:(不用背)
JAVA的数据类型:
JAVA数据类型一般分为两大类:基本数据类型,引用数据类型(类似于C/C++的指针,这类数据类型会开辟一块内存)。基本数据类型不涉及内存分配。
数据类型选择原则(99%通用):
-如果要想表示整数就是用int,表示小数就是用double;
-如果要描述日期时间数字或者表示文件(或内存)大小使用long;
-如果要实现内容传递或者是编码转换使用byte;
-如果要想实现逻辑的控制,可以使用boolean;
-如果要想使用中文,可以使用char避免乱码问题;
按照保存范围:byte(-128~+127)<short<long<double
数据溢出:
如果要想去解决这种溢出的问题,就只能够通过扩大数据范围的方式来实现,那么比int范围更大的是long数据类型。而要将int型的变量或常量变为long数据类型有如下两种形式:
- int型常量转换为long型常量,使用“数字L”、“数字l(小写的字母L)”完成;
- int型变量转换为long型变量,使用“(long) 变量名称”。实际上可以用此类方式实现各种数据类型的转换,例如:如果将int型变量变为double型变量,可以使用“(double) 变量名称”,即:通用转换格式“(目标数据类型) 变量”
数据类型转换:
数据类型转换永远是小范围自动向大范围转换,如果将大范围变为小范围考虑强制转换。
上面的程序在将long变为int时使用了强制转换。
Int和char之间的互相转换是以编码为主,大写字母和小写字母之间差了32个长度。
Boolean是一种逻辑结果,主要保存两类数据:true,false,这类数据主要用于一些程序的逻辑使用上。
String是一个特殊的类,用于描述字符串,字符串使用“双引号”声明,利用“+”可以实现字符串的连接。在java里面只要是类名称,每一个单词的首字母都是大写。
在java里面也支持多种转义字符的使用,例如:换行(\n)、制表符(\t)、\(\\)、双引号(\”)、单引号(\’)。
JAVA中的运算符:
在日后写代码的过程中,为了避免代码混乱,看晕,建议只操作自增或自减的操作。往往只使用num++。
通常只使用短路与(&&)和短路或(||),尽量不使用单与(&)和单或(|),因为单与和单或会在进行判断之后继续执行下一个判断条件,导致编译器报错。
在上面的代码中,(1==2)判断条件返回false,但是编译器还是会继续执行(10/0==0)的操作,导致编译器报错
JAVA的程序逻辑结构:
while循环结构用于不确定次数但是知道结束条件的循环,而for更适合于明确知道循环次数的循环。
continue和break都需要与if语句结合。continue 表示退出本次循环,强制程序跳到循环的起始处,break表示退出整个循环,可以让强制程序逃离循环。
观察continue:
观察break:
JAVA中的方法(函数)与使用:
方法的定义格式如下:
返回值的类型有两种:
-直接设置JAVA中的数据类型(基本数据类型,引用数据类型),如果方法设置了返回值,那么必须使用return语句返回与之数据类型对应的数据:
-方法没有返回值:void,可以不使用return返回内容,但是可以使用return结束方法调用。
利用return结束方法:
如果在方法中执行return语句,那么就表示其之后的代码不再执行而直接结束方法调用,如果此时方法有返回值声明,那么必须返回相应类型的数据,如果没有返回值声明,则可以直接编写return。而此类操作一般都会结合分支判断一起使用。
方法重载:
方法重载指的是方法名称相同,参数类型或个数不同,调用的时候将会按照传递的参数类型和个数完成不同的方法体的执行。
方法的递归调用(在写一般项目时很少遇到,大部分是在写数据结构时用到):
递归调用是一种特殊的调用形式,指的是方法自己调用自己的形式,但是在进行递归操作时必要满足如下几个条件:
-必须有结束条件
-每次调用的时候都需要改变传递的参数