Java
变量
- 每个变量都必须声明其类型
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
变量作用域
- 类变量:static
- 实例变量:从属于对象;初始化值为0,0.0,false,null
- 局部变量:方法中的变量,必须声明和初始化值
public class Demo {
//属性:变量
//类变量 static
static double salary = 2500;
//实例变量:从属于对象; 初始化默认值为 0,0.0,false, null
int age;
//main方法
public static void main(String[] args) {
//局部变量: 必须声明和初始化值
int a = 1;
//变量类型 变量名 = new Demo(); new Demo后alt+回车
Demo demo = new Demo();
System.out.println(demo.age);
System.out.println(salary);
常量(constant)
- 初始化后不能再改变值
- 常量名一般使用大写字符
- final
//修饰符不存在先后顺序
static final double PI = 3.14;
变量命名规范
- 所有变量,方法,类名:见名知意
- 类成员变量,局部变量,方法名:首字母小写和驼峰原则 例: lastName
- 类名:首字母大写和驼峰原则,例:LastName
- 常量:大写字母和下划线,例:LAST_NAME
运算符
- 运算操作中有long,结果为long类型,否则都为int类型
- ++ 自增 --自减
int a = 3;
int b = a++;//执行完这行代码后,先给b赋值,再自增
//a = a+1,a=4
System.out.println(a);
//a = a+1, a=5
int c = ++a;//执行完这行代码前,先自增,再给c赋值
- 很多运算,使用工具类,比如幂运算
//幂运算 2^3 = 2*2*2 很多运算使用工具类
double pow = Math.pow(2, 3);
逻辑运算符
- 与&&:逻辑与运算:两个变量都为真,结果才为true
- 或|| :逻辑或运算:两个变量有一个为真,则结果为true
- 非!:逻辑非运算:如果为真,则结果变为假;反之亦然
boolean a = true;
boolean b = false;
System.out.println("a && b: " + (a&&b));//false
System.out.println("a || b: " + (a||b));//true
System.out.println("!(a || b): " + !(a||b));//false
- 短路运算:当与运算时,前一个变量为false,后一个变量不执行
int c =5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);//false
System.out.println(c);
//5 c没有加1,说明当与前面是false时,后面(c++<4)没被执行
位运算
效率高!!!
- 左移 << *2
- 右移 >> /2
0000 0000 ---- 0
0000 0001 ----1
0000 0010 ----2
0000 0011 ----3
0000 0100 ----4
0000 1000 ----8
0001 0000 ---- 16
字符串拼接
int a = 10;
int b = 20;
//字符串连接符 + 两侧只要出现String,其他都转换成string进行拼接
System.out.println(""+a+b);//1020
System.out.println(a+""+b);//1020
System.out.println(a+b+"");//30
条件运算符
- ?:
x?y:z
if x == true,则结果为y,否则结果为z
int score = 80;
String type=score<60?"不及格":"及格";
System.out.println(type);//及格
包机制
- 一般使用公司域名倒置作为包名
- alt+回车,导入包
JavaDoc
- 用来生成自己的API文档
- /**
- javadoc 参数 文件名 (命令行生成)
- 参数信息:
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况