Java基础
· 变量 常量 作用域
变量
局部变量
方法块内使用 必须声明和初始化
实例变量
从属于对象 通过对象调用 如不初始化,赋给这个类型的默认值(布尔值默认false;除了基本类型,其余默认值均为null)
类变量 static
从属于类
常量
final + 常量名(大写字母)=常量值;
· 运算符
算术运算符 | +, - ,*,/,%,++,– |
---|---|
赋值运算符 | = |
关系运算符 | <,>,<=,>=,== |
逻辑运算符 | 与:&&, 或 :双竖线, , 非: !(取反) |
位运算符 | &(与),单竖线(或),^(异或),~(取反),<<(左移),>> (右移) |
条件运算符 | ?: |
扩展赋值运算符 | +=,-=,*=,/= |
补充逻辑运算
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4);//()内先执行,c<4为false,&&后为false,所以后边不执行,c不变
System.out.println(d);
System.out.println(c);//c不变
补充位运算
/* A=00111100
B=00001101
A&B 00001100
A|B 00111101(都0则0,否则为1)
A^B 00110001(同则取0,不同取1)
~B 11110010
*/
//最快的计算 2*8 —————— 2*2*2*2 相当于2左移3位 位运算效率极高
System.out.println(2<<3); //结果为16
补充字符串连接符
string +
//字符串连接符
int a=10;
int b=20;
System.out.println(a+b); //输出30
System.out.println(""+a+b); //输出1020
System.out.println(a+b+""); //输出30
补充三元运算符
//x?y:z
//如果x==true 则结果为y 否则为z
int score=80;
String type=score<60?"不及格":"及格";
System.out.println(type); //输出及格
· 包机制
- 要用包里的文件必须明确导入import
- package必须放在第一行
·JavaDoc
生成API文档
参数信息:
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throw 异常抛出情况
package CH11;
/*
* @author WANG
* @version 1.0
* @since 1.8
*/
import java.util.function.DoubleToIntFunction;
public class text {
/**
*
* @param args
*/
public static void main(String[] args) {
char ch1='a';
生成API文件
//1.通过命令行生成JavaDoc文档 javadoc参数 Java文件
// 2.也可以通过IDEA产生JavaDoc文档