编译型:将程序员写的代码转换成计算机可运行的语言。例如操作系统。
解释型:运用的什么内容就编译哪块。例如网页。
注释:注释并不会执行,主要是写给别人看的
注释类型有三种:单行注释(//)、多行注释(/* /)、文档注释(/* */)
有趣的代码注释
Java是强类型语言:要求变量的使用严格规定,所有变量都必须先定义后才可以使用。
Java数据类型分为两大类:
1.基本数据类型
整数类型: byte:占1个字符-128-127
? short:占 2个字符-32768-32767
? int:占4个字符
? long占8个字符 (结尾会加L区分类型)
浮点类型:float占4个字节(结尾会加F体现)
? double占8个字节
字符类型:char占2个字节
布尔类型:只有true和false两个,只占1位
2.引用数据类型
类、接口和数组
1.整数推展:进制 二进制(0b)、十进制、八进制(0)、十六进制(0x);
public static void main(String[] args) {
//输出一个HElloWord
int i=10;
int i2=010;
int i3=0x10;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
}
结果
10
8
16
2.浮点数拓展:
? 银行的钱如何计算?
运用float和double不能运算,会出错。
public static void main(String[] args) {
float i=0.1F;
double a=1.0/10;
System.out.println(i==a);
System.out.println(i);
System.out.println(a);
float d1=0.213123312323f;
float d2=d1+1;
System.out.println(d1==d2);
}
结果
false
0.1
0.1
false
少去用浮点数进行比较。
浮点数能表示的位数是有限的,他是离散的,他有舍入误差,大约接近的但不等于。
BigDecimal数学工具类
3.字符拓展
所有的数值本质还是数字,是编码问题,Unicode编码 占2个字节 长度65536 区间U0000~UFFFF
public static void main(String[] args) {
//输出一个HElloWord
char i=‘a‘;
char i2=‘中‘;
System.out.println((int) i);
System.out.println((int) i2);
}
结果
97
20013
4.转义字符
/t:制表符
/n:换行
运算中,不同的类型的数据先转换为同一类型,然后再进行运算
底------------------------------------------------------->高
byte short char--> int -->long-->float-->double
注意点:
变量:
type varName[=value] [{, varName[=value]}];
//数据类型 变量名 = 值;
作用域
public class APP {
//实例变量:从属于对象的;如果不存在,这个值默认是0,0.0,false,null;
String name;
String age;
public static void main(String[] args) {
//局部变量是在方法里的,使用之前必须声明,和初始化值。
int i =10;
System.out.println(i);
APP q = new APP(); //实例化实例变量
System.out.println(q.name);
}
}
常量
Java帮助文档:https://docs.oracle.com/javase/8/docs/api/
如何生成JavaDoc文档?
方法一:使用命令行
1.进入相应的包下,在上面的路径输入cmd
2.使用命令行生成文档javadoc -encoding UTF-8 -charset UTF-8 XXX.java
3.进入相应的文件夹,点击index.html文件
方法二:使用IDEA生成javaDoc文档
1.首先创建一个存放JavaDoc的文件夹
2.然后在IDEA中打开如下目录
*
3.接着在这里选择创建Project01文件夹的位置
4.然后在Local行和编码集写下如下代码,即可设置为中文且防止了中文带来的乱码。
5.点击"ok"后IDEA便会自动生成JavaDoc文档,注意下方的输入栏出现以下语句即代表生成完毕。
6.接下来在Project01文件夹中找到index.html文件
打开后就会看到我们的JavaDoc文档了,会包含项目中的所有类和程序包。
原文:https://www.cnblogs.com/suwenwu/p/14994534.html