一、注释
单行注释 //
多行注释 /*
文档注释 /**
// 单行注释/*多行注释*//*** @deprecated 文档注释* @Author */
二、Java的数据类型
1、基本数据类型
Long类型的数据要在数字后面加L;
float类型的数据要在数字后面加F;
byte short int long
String 两个字节
float double
char 类型占2个字节
Boolean 1个字节
String是类 不是类型
2、引用数据类型 (除了基本数据类型之外,其他的都是引用数据类型)
3. 详细补充
1. 位拓展
位(bit): 是计算机 内部数据 储存的最小单位
字节(byte): 是计算机中 数据处理 的基本单位 习惯上用大写 B 来表示
1 B(byte ,字节) = 8 bit (位)
字符:是指计算机中使用的字母、数字、字和符号
1024 B = 1 KB
整数拓展:进制 二进制 0b开头 十进制正常 八进制0开头 十六进制0x开头;
2. 浮点数拓展:有限 离散 四舍五入含误差 接近但不等于 最好完全避免使用浮点数进行比较
float
double
银行业务怎么表示? Big Decimal 数学工具类
3. 字符拓展:
所有的字符本质还是数字
强制转换 字符为数字
编码 Unicode 97 = a 65 = A
4.转义字符: \n \t
5. 布尔值扩展:
boolean flag = true;
if(flag = true){}
if(flag){
}
三. 类型转换
1.由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
低--------------------------------------------------------------------> 高
byte,short,char,int,long,float,double
运算中不同的数据类型转换为同一类型,然后再进行运算
强制类型转换与自动类型转换
由高->低 进行转换 使用 (类型) 进行强制类型转换
由低->高 进行转换 使用的是 自动类型转换
2. 类型转换注意事项
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量时需要进行强制类型转换
- 转换的时候可能存在内存溢出,或者精度问题
//在操作比较大的数字的时候,注意溢出问题
//JDk7的新特性: 数字之间可以用下划线进行分割
int money = 1_000_000_000;
int year = 20;
int total = money * year;
Sysout.out.println(total); //返回的是负数,计算的时候溢出了
long total_2 = money * year; //默认是int ,计算完之后才转换成long类型,转换之前已经存在问题了 //如何操作?long total_3 = money * ((long)year); //先把一个数转换成long 一个数提升后 整体结果就会提升
Sysout.our.println(total_3);
四. 变量与常量
1、变量注意事项
- 每个变量名都有类型,类型可以是基本数据类型,也可以是引用数据类型,除了八大基本类型之外,其他的都是引用数据类型 比如String
- 变量名的命名必须合法
- 变量声明是一条完整的语句,每一个声明都必须以分号结束
2、变量作用域
-
类变量
-
实例变量
-
局部变量
public class Variable{static int allClicks = 0; //类变量 作用在整个类中,前面+static关键字,切无法在其他位置更改String str = "hello world"; //实例变量 方法的外面 类的里面 从属于对象;如果不进行初始化,这个类型的默认值为 0 0.0; // 布尔值:默认是false;// 除了基本类型 其余的默认值都是null;String string_2; // //变量类型 变量名字 = new 变量类型()Variable variable = new Variable();System.out.println(variable.str);public void method(){ int i = 0; //局部变量 在方法里面的变量,使用之前必须声明和初始化} }
3、常量
常量初始化后不能再改变的值,不会再变动的值
常量可以理解为特殊的变量,在设定后,在程序运行过程中不允许被改变
常量名一般用大写
static final int CHANGLIANG = 20;
五、运算符
- 算数运算符 : + - * / % ++ -- 在算数运算符中 / 表示的是除号 模运算 %表示的是取余(数)
- 赋值运算符: =
- 关系运算符:> < >= <= == != instanceof 关系运算符的返回结果是 布尔值 正确 错误
- 逻辑运算符 &&,|| !
- 条件运算符: ? :
1. 自增 自减运算符
int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,在进行自增运算
// a = a + 1;// a = a + 1;
int c = ++a; //执行完这行代码前,先自增,再给b赋值
2. 幂运算
2^3 = 8
//幂运算 很多运算 外面会使用一些工具类来操作
double pow = Math.pow(3,2);
System.out.println(pow);
3. 逻辑运算符
boolean a = true;
boolean b = false;
Sysout.out.println("a && b :" + (a&&b)); //逻辑与运算:两个变量都为真,结果才为真
Sysout.out.println("a || b :" + (a&&b)); //逻辑或运算:两个变量一个为真,则结果为真
Sysout.out.println("!(a && b) :" + !(a&&b));//逻辑非运算:如果为真,则变为假,如果为假则变成真的
注意:短路运算
int c = 5;
boolean d = (c<4) && (c++ < 4); // 逻辑运算符与 前面的如果错了 后面的程序不会执行
System.out.println(d);
System.out.println(c);
4. 位运算
A = 0011 1100
B = 0000 1101
A&B 0000 1100 如果两个都为1 结果才为1 其他情况为0 与
A|B 0011 1101 如果对应位都是0 结果为0 其他情况为1 或
A^B 0011 0001 如果对应位置数相同为0 其他情况为1 异或
~b 1111 0010 取反 0 1 倒过来写
// << 左移 相当于 *2
// >> 右移 相当于 /2
注意有关位运算的面试题:2*8怎么运算最快?
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
System.out.println(2<<3) // 左移三位
5. 三元运算符
注意:字符串连接符 + ,String
int a = 10;
int b = 20;
a+= b; // a = a + b;
a-= b; // a = a - b;
System.out.println(a);
//
System,out,println("" + a + b);// 在 + 两侧如果出现了String类型(字符串类型) 就会把其他的操作数全部转换成为String类型 然后再进行拼接
System.out.println(a + b + ""); // 转换以字符串出现的位置之后进行转换 之后进行拼接
// x ? y : z;
// 如果 x == true,则结果返回y,否则返回z
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println(type);
六. 包机制
包的本质就是文件夹
一般利用公司域名倒置作为包名
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用 import 语句可以完成此功能
尽量不要让包的名字重复
1、com.baidu.www
com包下建baidu包
baidu包下建www包
建baike包
七. JavaDoc
JavaDoc命令是用来生成自己的API文档的
1、参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的JDK版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
package com.kuang.base
//加在类的上面就是类注释
/**
*@author kuangshen
*@version 1.0
*@since 1.8
*/
public class Doc {String name;//加在方法上面的注释就是方法注释/***@author kuangshen*@version 1.0*@since 1.8*@param name*@throws Exception*/public String test(String name) throws Exception{return name;}
}
生成javaDoc文档过程
1、使用cmd窗口生成javadoc文档
- 进入对应java项目包的下面
- 导航栏前面空格加上cmd 回车 或者直接打开cmd后复制相关路径跳转到对应java项目的包的下面
- 输入javadoc -encoding UTF-8 -charset UTF-8 + 类名.java
2、使用idea生成javadoc文档
- 在idea的terminal操作窗口 local 下 输入对应的 cd sec\com\microsoft\demo\ 进入到对应项目的包下面
- 输入javadoc 类名.java