Java 基础语法
注释
#单行注释
// 这里是单行注释
#多行注释
/*
这里是
多行注释
*/
#JavaDoc
/*
*@Description:
*@Author:
*/
Java可以使用中文命名 但不建议使用 很low
数据类型
八大基本数据类型
- byte int short long (100L 声明后面要加L)
- float(3.12F 声明后面要加F)[BigDecimal没有精度损失] double
- char String
- true false 布尔值默认是false
所有的支付本子还是数字
编码 Unicode 表: 97=a 65=A
转义字符
\t Tab
\n 换行
\r
布尔值扩展
类型转换
java是强类型语言,先转换再计算
int i = 128;
byte i = (byte)i; //内存溢出
变量
- 类变量 static修饰
- 实例变量 :从属于对象,如果不自行初始化,就是这个类型的默认值
- 局部变量
public class Var {
static double salary = 2500; //类变量
String name;
int age;
public static void main(String[] args) {
int i = 10; //局部变量:必须声明和初始化值
System.out.println(i);
Var var = new Var();
System.out.println(var.age);
System.out.println(var.name);
System.out.println();
System.out.println(salary);
}
public void add(){
int a = 1; //局部
}
}
常量
修饰符 final
规则
- 变量,类名,方法见名知意
- 类成员变量:首字母小写+驼峰原则
- 局部变量:首字母小写+驼峰
- 常量:首字母大写+驼峰
- 类名:首字母大写+驼峰
- 方法名:首字母小写+驼峰
运算符
- 算数运算符 + - * / % ++ --
- 赋值运算符 =
- 关系运算 > < == !=instanceof
- 逻辑 && || !
- 位运算 & | ^ >> << >>>
- 条件运算 ? :
- 扩展赋值 += —= *= /=
数值运算 有long结果必为long类型 没有long则为int, double同理
一元运算
a++ 和 ++a
a++ 是先赋值后自增
++a 是先自增再赋值
public class Demo01 {
public static void main(String[] args) {
int a = 3;
int b = a++; //代码执行完成后,先赋值,后自增
//上一句执行完成后,a = 4,b =3
int c = ++a; //先自增,后赋值
//上一句执行完成后, a = 4+1 , c = a = 5
System.out.println(a); //5
System.out.println(b); //3
System.out.println(c); //5
}
}
逻辑运算
管道短路
位运算
与 或 非 异或
public static void main(String[] args) {
//位运算
// << *2
// >> /2
//
// 2*8 怎么算最快
System.out.println(2<<3);
}
字符串连接符 +
三元运算符
x?y:z
包机制
一般利用公司域名倒置作为包名
com.baidu.www
Java doc
/**
* @author jun 作者
* @version 1.0 版本号
* @since 1.8 版本
* @return 返回值
* @throws 异常抛出情况
* @description xxxx
*/
javadoc -encoding UTF-8 -charset UTF8 file.java