Java学习
标识符
- 标识符大小写十分敏感
- 标识符应该以大小写字母、美元符$、下划线开始
数据类型
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言
数据类型
//整数
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L;
//小数:浮点数
float num5 = 5.2F;
double num6 = 3.64546;
char name = 'A';
String namea = "darling";
//=====================================
//浮点数扩展? 银行业务
//BigDecimal //数学工具类
//=====================================
//float
//double
//float 有限 离散 舍入误差 接近但是不等于
//double
//最好避免使用浮点数进行比较
//最好避免使用浮点数进行比较
//最好避免使用浮点数进行比较
float f = 0.1f; //0.1
double d = 1.0 / 10; //0.1
System.out.println(f == d); //false
float d1 = 223131545123f;
float d2 = d1 + 1;
System.out.println(d1==d2); //true
//=====================================
//字符扩展?
//=====================================
//所有字符本质还是数字
//编码 Unicode 表:97 = a 65= A 2字节
//U0000 UFFFF
int i = 128;
byte b = (byte) i; //内存溢出
//强制转换 (类型)变量名 高--低
//自动转换 低--高
System.out.println(i);
System.out.println(b);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
*/
System.out.println("===================");
System.out.println((int) 23.7); //23
System.out.println((int)-45.89); //45
System.out.println("==================");
char c='a';
int d=c+1;
System.out.println(d); //98
System.out.println((char)d); //b