一、注释、标识符、关键字
1.注释
- 单行注释//
- 多行注释/**/
- JavaDoc:注释文档 /** */
2.标识符
abstract | assert | boolean | break | |
class | ||||
public | ||||
void |
- 所有标识符用字母、美元符、下划线开头
- 首字符之后可以用字母、美元符、下划线、数字
- 不能使用关键字作为变量或方法名
- 标识符是 大小写敏感的
二、数据类型
- 强类型语言:要求严格 符合规定,所有变量必须先定义后使用。
基本类型和引用类型
基本类型 :数值类型(整数(int、byte、short、long)、浮点(float、double)、字符(char))布尔类型(boolean)
引用类型:类、接口、数组
浮点数拓展
float 有限、离散、含有误差、大约,接近但是不等于
虽好不要用浮点数进行比较,BigDecimal 数学工具类
字符拓展
所有字符本质还是数字,Unicode编码
转义字符
\t 制表符
\n换行
...
三、类型转换
从低到高
byte、short、char、int、long、float、double
强制转换(高到低): (类型)变量名
自动转换(低到高)
注意:
- 不能对布尔值进行准换
- 不能对象类型转换为不相干的类型
- 高容量转成低容量是强制转换
- 转换的时候可能存在,溢出或精度问题
操作比较大的数时,注意溢出问题,要先转换后运算
JDK7新特性,数字之间可以用下划线分割
int money =10_0000_0000;
int years=20;
int total=money*years;
long total2=money*years;
四、变量、常量、域
作用域(类变量、实例变量、局部变量)
局部变量:在方法里的变量,必须声明和初始化值
public void add(){
int i=1;
}
实例变量:方法外面,类里面,从属于对象的,如果不进行初始化,这个类型的默认值
public class Demo01{
String name;
int age;
public static void main(...){
Demo01 demo01 = new Demo01();
sysout(demo01.age);
}
}
类变量:static关键字,从属于类,会随着类一起出现一起消失
public class Demo01{
//类变量
static double salary =2500;
//实例变量
String name;
int age;
public static void main(...){
//变量类型 变量名 = new Demo01()
Demo01 demo01 = new Demo01();
sysout(demo01.age);
//类变量 static
sysout(salary);
}
}
常量:关键字 final
public class Demo02{
//修饰符不分先后顺序
static final double PI=3.14;
public static void main(...){
sysout(PI);
}
}
五、运算符
- 算数运算符(+,-,*,/,%,++,--)
- 赋值运算符(=)
- 关系运算符(>,<,>=,<=,==,!=,instanceof)
- 逻辑运算符(&&,||,!)
- 位运算符(&,|,^,~,>>,<<,>>>)
- 条件运算符(?,:)for循环加强
- 扩展运算符(+=,-=,*=,/=)
Math方法
很多运算,会使用一些工具类来实现
eg
double pow=Math.pow(2,3);
<<左移,>>右移
2*8=16 =2*2*2*2
<< *2
>> /2
0000 0001 =1
0000 0010 =2
0000 0100 =4
0000 1000 =8
0001 0000 =16
字符串的连接(题)
int a=10;
int b=20;
sysout(" "+a+b); //1020
sysout(a+b+" "); //30
六、包机制、JavaDoc
包机制
一般用公司域名倒置作为包名
包语句:package com...
导入包:import com...、*(*导入包下所有)
快捷键:Alt+Enter
JavaDoc
JavaDoc用来生成自己的API文档,JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了。
在线API文档_JDK1.8
可以加在类上,变量上,方法上 (/**)
@author 作者名
@version 版本号
@since 指明需要最早使用的Jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
cmd 中可生成javadoc文档
命令:先进要生成的文件夹> javadoc -encoding UTF-8 -charset UTF- Doc.java
也可使用IDEA生成JavaDoc文档