Java标识符
所有标识符只能以字母(大小写),$,_,开始
数据类型
Java是强类型语言:所有变量必须先定义后才能使用
//八大基本数据类型
//整型
int num1 = 10;
byte num2 = 20;
short nmu3 = 30;
long num4 = 40L;
//浮点
float n5 = 20.1F;
double n6 = 3.2343254252;
//字符
char n = '啊';
//布尔值
boolean n7 = false;
浮点型拓展:
//float 有限的 离散 舍入误差 大约 接近不等于
float f = 0.1f;
double d = 0.1;
System.out.println(f == d); //false
System.out.println(f); //0.1
System.out.println(d); //0.1
float f1 = 23425235258881f;
float f2 = f1 + 1;
System.out.println(f1 == f2); //true
类型转换:
低---------------------------------------------------------高
byte,short,char -> int -> long -> float -> double
强制转换:(类型)变量名 高->低
自动转换: 低 ->高
注意点:
1,不能对布尔值进行转换
2,不能把对象类型转换为不相干的类型
3,在高容量转换为低容量的时候,强制
4,转换的时候可能存在内存溢出,或者精度问题
System.out.println((int)45.3);//45
System.out.println((int)-32.56f);//-32
//操作数比较大注意溢出问题
int money = 10_0000_0000;
int years = 20;
int total = money * years; //-1474836480,计算时溢出
long total1 = money * years;//-1474836480,默认是int,转换之前已经存在问题了
long total2 = money * ((long)years);//20000000000,先把一个数转换为long
变量命名规范
类成员变量:首字母小写和驼峰原则
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰
方法名:首字母小写和驼峰
运算符
算术运算符:+ - * / % ++ –
赋值运算符:=
关系运算符:> < >= <= == !=