Java基础复习
注释
Java语言的注释有三种
- 单行注释
- 多行注释
- 文档注释
//单行注释
/*
多行注释
*/
/**
文档注释,可以在类或方法上标注,通过javadoc
@author:作者。
@version:版本。
@docroot:表示产生文档的根路径。
@deprecated:不推荐使用的方法。
@param:方法的参数类型。
@return:方法的返回类型。
@see:用于指定参考的内容。
@exception:抛出的异常。
@throws:抛出的异常,和exception同义
*/
CSDN中这篇文章详细描述了java文档注释的各种用法https://blog.csdn.net/vbirdbest/article/details/80296136
标识符
java语言中所有的类名、方法名、变量、常量都是标识符,标识符的使用规则:
- 不能以数字开头
- 可以包含数字、字母、_ 、$
- 不能是关键字
- 大小写敏感
关键字
关键字一律用小写字母标识,按其用途划分为如下几组。
- 用于数据类型。
用于数据类型的关键字有 boolean、byte、char、 double、 false、float、int、long、new、short、true、void、instanceof。 - 用于语句
用于语句的关键字有break、case、 catch、 continue、 default 、do、 else、 for、 if、return、switch、try、 while、 finally、 throw、this、 super。 - 用于修饰
用于修饰的关键字有 abstract、final、native、private、 protected、public、static、synchronized、
transient、 volatile。 - 用于方法、类、接口、包和异常
用于方法、类、接口、包和异常的关键字有 class、 extends、 implements、interface、 package、import、throws。 - 保留字
还有些关键字,如cat、 future、 generic、innerr、 operator、 outer、rest、var等都是Java保留的没有意义的关键字。另外,Java还有3个保留字:true、false、null。它们不是关键字,而是Java定义的值,和关键字一样,它们也不可以作为标识符使用。
数据类型
java是强类型语言,变量的使用必须严格符合规定,所有变量都必须先定义后使用。
java的数据类型分为两大类:
- 基本类型(primitive type)
- 引用类型(reference type)
基本数据类型
java的基本数据类型共有8种
基本类型可以分为三类:
- 字符类型:char
- 布尔类型:boolean
- 数值类型:
- 整数型:byte、short、int、long
- 浮点型:float、double
实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。
基本类型 | boolean | byte | char | short | int | long | float | double |
---|---|---|---|---|---|---|---|---|
二进制位数 | 1 | 8 | 16 | 16 | 32 | 64 | 32 | 64 |
字节数 | - | 1 | 2 | 2 | 4 | 8 | 4 | 8 |
包装类 | Boolean | Byte | Character | Short | Integer | Long | Float | Double |
常量
十六进制整型常量:以十六进制表示时,需以0x或0X开头,如0xff,0X9A。
八进制整型常量:八进制必须以0开头,如0123,034。
长整型:长整型必须以L作结尾,如9L,342L。
浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。同样带小数的变量默认为double类型。如:float f=1.3f;//必须声明f。
字符常量:字符型常量需用两个单引号括起来(注意字符串常量是用两个双引号括起来)。Java中的字符占两个字节。一些常用的转义字符:
1.\r表示接受键盘输入,相当于按下了回车键;
2.\n表示换行;
3.\t表示制表符,相当于Table键;
4.\b表示退格键,相当于Back Space键;
5.'表示单引号;
6.''表示双引号;
7.\表示一个斜杠\。
数据类型之间的转换
1.简单类型数据间的转换
- 自动转换
自动转换发生在不同数据类型的运算中,其中表示数值范围小的类型向表示数值范围大的类型进行自动类型提升,类型提升顺序:(byte--short--char)->int->long->float->double。
//1.下面的语句可以在Java中直接通过
byte b;int i=b; long l=b; float f=b; double d=b;
//2.如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值
char c='c'; int i=c;//此时i的值为字符‘c’的ASCII值99
//3.对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。
short i=99 ; char c=(char)i; System.out.println("output:"+c);//output: c
注意:int 到 float,long 到 float,long 到 double 是不会自动转换的,不然将会丢失精度。
- 强制转换
将表示数值范围大的类型转换为数值范围小的类型就必须使用强制类型转换了,但危险的是有可能会导致精度丢失。
2.表达式的数据类型自动提升
关于类型的自动提升,注意下面的规则
- 所有的byte,short,char型的值将被提升为int型;
- 如果有一个操作数是long型,计算结果是long型;
- 如果有一个操作数是float型,计算结果是float型;
- 如果有一个操作数是double型,计算结果是double型;
byte b; b=3; b=(byte)(b*3);//必须声明byte。
3.包装类过渡类型转换
一般情况下,我们首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了。
简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。
即:Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value)
而在各个包装类中,总有形为××Value()的方法,来得到其对应的简单类型数据。