Java学习——基础篇
基础篇
注释
-
单行注释
//单行注释 -
多行注释
/*多行注释*/ -
文档注释 JavaDoc
/**文档注释*/
标识符
-
类名、变量名、方法名都被称为标识符
-
必须以A-Z和a-z和$和_开头_
-
首字母之后可以是任意A-Z和a-z和$和_和数字组合
-
自定义的变量名、类名、方法名不能和关键字一致
-
标识符是大小写敏感的
数据类型
-
Java是一门强类型语言,对变量的使用有严格规定,所有变量必须先定义后使用
-
数据类型分为两大类:基本类型(八大基本类型)和引用类型(类、接口、数组)
-
整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
-
浮点类型:float(4字节)、double(8字节)
-
字符类型:char(2字节)
-
boolean:占1位
-
byte num1=10;
short num2=10;
int num3=20;
long num4=30L;//要在后面加上L
float num5=5.1F;//要在后面加上F
double num6=3.141592653589;
char ch='A';
String s="name";//String不是关键字
boolean flag=true;
拓展
int i=10;//十进制
int i2=010;//八进制,等于8
int i3=0x10;//十六进制,等于16
float f=0.1f;
double b=1.0/10;
System.out.println(f==b);//false
float d1=121321321323f;
double d2=d1+1;
System.out.println(d1==d2);//true
//因浮点数存在摄入误差,所以不能用浮点数进行比较
//银行业务中使用BigDecimal(数学公式类)
char a='a';
char b='中';
System.out.println(a);//a
System.out.println((int)a);//97
//所有的字符本质上都是数字
//归因于 Unicode编码,可以表示0-65535
//转义字符
//例如\t表示tab.\n表示换行
类型转换
-
Java是强类型语言,运算之前不同的数据类型需要转换为同一数据类型,再进行运算。
-
type,short,char->int->long->float->double
-
强制类型转换,由高到低进行,具体格式为(类型)变量名,但可能存在:
-
内存溢出的问题,需要特别注意。
-
精度问题
-
不能对布尔值进行转换
-
不能转换为不相干的类型
-
-
自动类型转换,由低到高进行
-
再操作比较大的数字是需要注意溢出,但再修改时不能只修改结果类型,因为溢出错误出现在了计算过程中,需要修改某一算数的类型
变量
-
变量即可以变化的量,必须要声明后才可使用,每一声明与以封号结尾;
-
声明包括类型,变量名,作用域;
-
类型可以是基本类型,也可以是引用类型;
-
变量名必须是合法的标识符
-
根据变量作用域的不同,可以分为:
-
局部变量:作用域为方法内部,使用前必须声明+初始化
-
实例变量:类中,无static,需要获得对象实例才可以使用,为初始化时获得默认值
-
类变量:类中,由static,可以直接使用
-
常量
-
初始化之后不会变动的值,使用final关键字进行定义,一般常量名使用大写字符
-
final与static一起使用时不存在先后顺序问题
运算符
-
算数运算符:+(加),-(减),*(乘),/(除),%(求余),++(自加),--(自减)
-
赋值运算符:=
-
关系运算符:>(大于),<(小于),>=(大于等于),<=(小于等于),==(等于),instanceof
-
逻辑运算符:&&(且),||(或),!(非)
-
位运算符:&(与),|(或),^(同0异1),~(按位取反),>>(右移,相当于除2),<<(左移,相当于×2)
-
条件运算符:(条件)?(满足):(不满足)
-
拓展赋值运算符:(自己=自己+值)+=,-=,*=,/=
-
Math(数学工具类),进行数学运算
-
字符串连接符:+
int a=10; int b=20; System.out.println(""+a+b);//1020 System.out.println(a+b+"");//30
包机制
-
区别类名
-
本质就是文件夹
-
一般使用公式域名的倒置作为包名
-
在使用某个包的成员时,使用import进行导入
JavaDoc(文档注释)
-
JavaDoc命令用来生成自己API文档
@author @version @since @return @param @throws //命令行运行 javadoc -encoding UTF-8 -charset UTF-8 Doc.java

浙公网安备 33010602011771号