注释
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** */
标识符
- 关键字
标识符注意点
- 以字母、美元符$、或者下划线_ 开头
- 首字母之后,可以是字母、美元符$、下划线_ 或者数字组合
- 不能使用关键字作为变量名或方法名
- 标识符大小些敏感
- 可以使用中文命名,但不建议使用
数据类型
在这里插入代码片
- 强类型语言: 必须先定义后使用,例如java
- 弱类型语言: 可以先使用后定义,例如javascript
long类型与float类型
long i=123L;
float j=12.3F;
Sring类 与 char类型
//String 是一个类,不是关键字
String str="陈行恩";
char c='陈';
字节
- 位(bit);是计算机 内部数据储存 的最小的单位
字节(byte):是计算机 数据处理 的基本单位
1B(byte)=8bit
字符:是值计算机中使用的字母、数字和符号
1bit=1b
1B=8b
1024B=1kB
1024KB=1M
1024M=1G
拓展
整数拓展
//进制
int a=10;//10
int b=010;//8
int c=0x10;//16
浮点数拓展
float f=0.1f;
double d=1.0/10;
System.out.print(f==b);//false
float d1=32432434728738f;
float d2=d1+2;
System.out.print(d1==d2);//true
/*原因:
float 是有限、离散、舍入误差的数值,所以最好不要使用浮点数进行比较,
一般的银行业务也是使用 BigDecimal 数学工具类
字符拓展
所有的字符本质还是数字 unicode 编码
char a='a';
char b='陈';
char c='\u0061';
System.out.println((int)a);//97
System.out.println((int)b);//38472
System.out.println(c);//a
转义字符
注意:区分,斜杠:"/" 与 反斜杠:"" ,此处不可互换
类型转换
- 强制类型转换 :由高到低
- 自动类型转换 :由低到高
1.不能对布尔值进行转换!
2.不能把对象类型转换位不相干的类型!
3.转换存在内存溢出问题、精度丢失问题!
小知识(jdk7新特性):
int a=12_12_12;输出a=121212
变量
java 变量是程序中最基本的存储单元
变量的作用域
类变量 :可直接使用
实例变量:可以初始化值,也可以不初始化值,不初始化值位默认值,0、0.0、null、flase
局部变量:必须初始化值
变量命名规范
1.类成员变量:首字母小写和驼峰原则
2.局部变量:首字母小写和驼峰原则
3.常量:大写字母和下划线
4.类名:首字母大写和驼峰原则
5.方法名:首字母小写和驼峰原则
常量
常量:初始化后不能再改变值!
final double PI=3.1415926;
注意:常量名 一般都大写;
运算符
位运算符
A =0011 1100
B =0000 1101
a&b=0000 1100
a|b=0011 1101
a^b=0011 0001
~b=1111 0010
<< *2操作 2<<3=2*(2*2*2)=16
>> /2操作 16>>3=16/(2*2*2)=2
三元运算符
//x?y :z
//如果x为true,结果就是y,否则就是z
System.out.print((1==2)?"true":"flase");//flase
System.out.print((1==1)?"true":"flase");//true
包机制
一般利用公司域名进行倒置作为包名
package pak1[.pakg2[.pkg3...]];
import package1[.package2...].(classname|*);
//注意* 是通配符,导入该包下所有的类
Java Doc
javadoc 命令是用来生成API文档的
参数信息:
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
通过命令行生成文档
javadoc -encoding UTF-8 -charset UTF-8 类名.java
通过idea生成文档
1.工具栏点击Tools->Generate JavaDoc…
- Whole project:为整个项目生成文档
- Custom scope:为指定类生成文档
- Output directory:输出路径
- Other command line arguments:
-encoding utf-8 -charset utf-8
防止中文乱码