//八大基本数据类型
//整数
int num1=10;
byte num2=20; //-128~127
short num3=30; //-32768~327676
long num4=30L;
//小数:浮点数
float num5=10.1F; //占四个字节
double num6=3.1415926; //占八个字节
//字符
char name='Jun'; //占两个字节
//布尔值:是非
boolean flag = true;
//字符 //字符串 String 不是
char name1 = 'A'; /*只能有一个单词*/ String name2 = "name";
浮点数会舍入误差,最好不要使用浮点数进行比较
byte b = (byte)i; //强制类型转换
//强制转换 (类型)变量名 高->低
//自动转换 低->高 byte,short,char>int>long>float>double
/*1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3。转换的时候可能存在内存溢出,或者精度问题
*/
int money=10_0000_0000; //JDK新特性,数字可用下划线分割
int year=20;
int total=money*years; //-1474836480,计算时已经溢出
long total2=money*years; //计算时默认是int,转换之前已经溢出
long total3=money*((long)years); //解决方法,先把一个转换成long
static final double PI = final static double PI = 3.14; //static 和 final是修饰符,不存在先后顺序
变量的命名规范:见名知意
类成员变量:首字母小写驼峰-monthSalary
局部变量:首字母小写驼峰
方法名:首字母小写驼峰-runRun()
类名:首字母/*大写*/驼峰-Person
常量:大写字母和下划线-MAX_VALUE