Java基础
注释
三种方式
1.单行注释://
2.多行注释:/* */
3.文档注释:/** */
数据类型
基本数据类型 | 引用数据类型 | 占用字节 | |
---|---|---|---|
byte | 整型 | 1 | |
short | 整型 | 2 | |
int | 整型 | 4 | |
long | 整型 | 8 | |
float | 浮点型 | 4 | |
double | 浮点型 | 8 | |
blooean | 整型(true,false) | 1 | |
String | 引用数据类型 |
补充进制
二进制 | 八进制 | 10进制 | 16进制 | |
---|---|---|---|---|
int i = 10 | 1010 | 010 | 10 | 0x10 |
浮点型(float、double补充)
float和double,无法精确的使用“xxx == ???”,只能有一个范围。机器的硬伤
最好完全避免使用浮点型进行比较!!!!!!
字符串补充
char c1 = 'a';
char c2 = '中';
所有的字符本质还是数字,ASCLL编码表中,一一对应。
中文字符在Unicode表中编码。
转义字符
/t,/n,/u…
类型转换
自动类型转换
低---->高
int i = 128;
long i = i;
强制类型转换
高---->低
int i = 128;
short j = (short) i;
- 不能对boolean类型进行强制转换
- 强制转换的时候会损失一部分的精度,有可能会导致内存溢出
int sal = 10_0000_0000;
int year = 20;
int total = sal * year;//无法输出正确的值,因为内存溢出了
long total = sal * ((long) year);//这个可行,因为(int)sal*(int)year先计算之后才赋值给total,赋值之前就已经存在内存溢出了
变量
类(静态)变量
使用“类名.”的方式进行调用
关键字 static
public class Hello{
static int m = 0;//静态变量
public static void main(){
}
}
实例变量
使用“对象.”的方式进行访问
定义在类当中,从属于对象,如果不初始化,系统会赋默认值
public class Hello{
int m = 0;//实例变量
public static void main(){
}
}
局部变量
定义在方法当中,必须声明和初始化,否则会被当做垃圾回收。
public class Hello{
public static void main(){
int m = 0;
}
}
常量
常量
变量名采用大写!!!!
使用final关键字进行修饰,手动赋值一次之后,无法再改变其值,一般和static使用
public class Hello{
final double PI = 3.1415926;
public static void main(){
}
}
运算符
算数运算符
+,-,*,/,%,++,–
赋值运算法
=
关系运算符
<, >, >=, <=, ==, != instanceof
逻辑运算符
&&, ||, !
位运算符
&, |, ^, ~, <<, >>,
<< *2
#>> /2
条件运算符
?, :
扩展运算符
+=, *=, -=, /=
-----------------------------------------
包机制
包的本质就是文件夹
命名
一般采用公司域名倒置的方式命名
package关键字
该语句在整个java语句中的第一句
package pkg1[.pkg2[.pkg3....]]
import关键字
使用import语句导入包,在package语句下面
package pkg1[.pkg2[.pkg3....]]
import package1[.package2[.package3...]]
JavaDoc
javadoc语句命令是用来生成自己的API文档
@author 作者名
@version 版本号
@since 指明需要最早使用的角度看版本
@param 参数名
@return 返回值
@throws 异常抛出情况