1. 注释
- 单行注释:注释一行文字
- 多行注释:可以注释一段文字
- JavaDoc:文档注释
2. 标识符
- 所有的标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始
- 首字符之后可以是字母(A-Z或者a-z)、美元符($)、下划线(_)或者数字的组合
- 标识符是大小写敏感的
- 不能使用关键字座位变量名或者方法名
- 可以使用中文命名,但是一般不建议这样去使用
/**
* @Description HelloWorld
* @Author 砖厂浪人
*/
public class Demo01 {
public static void main(String[] args) {
//输出一个Hello, World!
System.out.println("Hello, World!");
//大小写敏感
String Teacher="砖厂浪人";
String teacher="砖厂浪人";
}
}
3. 数据类型
- 强类型语言:Java 要求变量的使用要严格符合规定,所有变量都必须先定以后才能使用
- 弱类型语言:JS
- 基本类型primitive type:
- 数值类型:
- 整数类型:byte short int long
- 浮点类型:float double
- 字符类型:char
- 布尔类型:Boolean
- 引用类型reference type:类 接口
public class Demo02 {
public static void main(String[] args) {
//type varName [=value][{,varName[=value]}];
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量
String a = "10";
int num = 10;
//八大基本数据类型
//整数
int num1 = 10;//最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L;//long类型要在数字后面加个L
//小数:浮点数
float num5 = 50.1F;//小数默认是double类型,float要在数字后面加个F
double num6 = 3.141592653589893238462643;
//字符
char name = 'A';
//布尔值
boolean flag = true;
}
}
4. 数据类型扩展
public class Demo03 {
public static void main(String[] args) {
//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0x 0~9 A~F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("=========================================");
//银行业务用BigDecimal 数学工具类
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
float f = 0.1f;
double d = 1.0 / 10;
System.out.println(f == d);//输出为false
System.out.println(f);
System.out.println(d);
float d1 = 21231231652463546f;
float d2 = d1 + 1;
System.out.println(d1 == d2);//输出为true
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int) c1);//强制转换
System.out.println(c2);
System.out.println((int) c2);
//所有的字符本质还是数字
//编码 Unicode 表:97 = a 65 = A
//2字节 0-65535 Excel 2^16 = 65536
char c3 = '\u0061';//转译 16进制表示 16^2 = 2^16 2字节=16位
System.out.println(c3);
//转译字符
// \t 制表符
// \n 换行
System.out.println("Hello\tWorld!\n");
System.out.println("=========================================");
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa == sb);
String sc = "hello world";
String sd = "hello world";
System.out.println(sc == sd);
//对象 从内存分析
//布尔值扩展
boolean flag = true;
if (flag == true) {}
if (flag) {}
//Less is more! 代码要精简易读
}
}
5. 变量
- 就是可变化的量
- Java是一种强类型语言,每个变量都必须声明其类型
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
- 类变量:用static修饰,可直接调用
- 实例变量:方法外,new一个对象后可调用
- 局部变量:方法内,方法外不可调用
6. 常量
- 常量(Constant):初始化(Initialize)后不能再改变值,不会变动的值
- 用final修饰
- 常量名一般使用大写字符
7. 变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
public class Demo04 {
//常量 constant:用double修饰
final static double PI = 3.14;
//类变量 static
static double salary = 2500;
//属性:变量
//实例变量:从属于对象;如果不自行初始化,默认为这个类型的默认值
//布尔值默认为false
//除了基本类型,其余都是Null
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
//变量类型 变量名字 = new Demo04();
Demo04 demo04 = new Demo04();
System.out.println(demo04.age);
System.out.println(demo04.name);
}
}