Java学习
编译文件
java文件先通过javac Hello.java编译成字节码文件,会生成一个class文件
然后再java Hello (注意不用加class ,java 本身就是编译class)
快捷代码
psvm publicstatic void main
sout System.out.println
ctrl+D复制当前行到下一行
变量
变量:可以变化的量
数据类型 + 变量名 = 值
String a = "15"; a就叫变量
所有变量必须先定义后使用0

局部变量:在方法里定义,生命周期就在一个大括号里
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
}
实例变量:类和方法之间定义 从属于对象 ,如果不进行初始化,基本类型默认值为0
public class Demo04 {
//实例变量:从属于对象 如果不进行初始化,默认值为0
// 除了基本类型,其余默认值为null
// 布尔值默认是false
String name;
int age;
public static void main(String[] args) {
Demo04 st1 = new Demo04();
System.out.println(st1.name);
System.out.println(st1.age);
// st1.name="董泽超";
//st1.age=18;
}
类变量:在类和方法之间用static定义 可以直接调用
public class Demo04 {
//类变量 static
static double salary = 2500;
public static void main(String[] args) {
System.out.println(salary);
}
变量命名规范

常量
常量:初始化之后就不能变动
final 常量名 = 值
数据类型
数据类型分为基本类型和引用类型

引用类型:类 接口 数组
数据类型拓展
public class Demo01 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 八进制 十进制0 十六进制0x
int i = 10;
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0x 0~9 A~F F=16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("---------------------------");
//浮点数拓展
//银行业务怎么表示 BigDecimal数学工具类
//float 有限 离散 有舍入误差 接近但不等于
//double
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
float f = 0.1f;//0.1
double d = 1.0/10.0;//0.1
System.out.println(f);
System.out.println(d);
System.out.println(f==d);//false
float f1 = 233222322112213f;
float f2 = f1+1;
System.out.println(f1==f2);//true
System.out.println("---------------------------");
//字符拓展 所有的字符本质还是数字
//编码 Unicode 2字节 65536
char c1 = 'a';
char c2 = '国';
System.out.println(c1);
System.out.println((int)c1);//强制转换int
System.out.println(c2);
System.out.println((int)c2);
//U0000~UFFFF
char c3 = '\u0061';
System.out.println(c3);
System.out.println("---------------------------");
//转义字符
// \t制表符加空 \n换行
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
String sa = new String("HelloWorld");
String sb = new String("HelloWorld");
System.out.println(sa==sb);
String sc = "HelloWorld";
String sd = "HelloWorld";
System.out.println(sc==sd);
//对象 从内存分析
System.out.println("---------------------------");
//布尔值扩展
boolean flag = true;
if(flag==