Java是栈操作
1.注释
- 单行注释
//+注释,注释一行文字 - 多行注释
/*注释 */,注释一段文字 - 文档注释
/**开头 ,*/结尾
2.标识符
java的所有组成部分都需要名字。类名、变量名和方法名都被称为标识符。
- 所有标识符都是以字母(a或A),美元符$,或者"_"下划线开头;
- 首字母之后可以用任何字符,一些特殊符号除外(% #)等等;
- 标识符是大小敏感的;
3.数据类型
数据类型为强类型语言,是要求变量的使用要严格符合规定,必须先定义,然后再使用
Java的数据类型分为:基本类型,引用类型
1. 基本类型:
2. 引用类型
二进制是以0b开头,八进制是以0开头,十六进制是0x开头
有关float 和double
float a = 0.1;//0.1
double b = 1.0/10;//0.1
System.out.println(a == b);//false
float c = 23322323323f;
float d = c + 1;
System.out.println(c == d);//true
float 是有限,离散,舍入误差,大约,接近但不相等
所以最好不要用浮点数进行比较
Unicode
编码的范围:U0000 - UFFFF
如65对应的是A
类型转换
byte,short,char-int-long-float-double(由低到高)
强制转换(由高到低):(类型)变量名
自动转换(由低到高)
- 不能对布尔类型进行转换
- 不能把对象类型转换成不相干的类型
- 转换的时候可能存在内存溢出,或者精度问题
金融里需要精确的数据类型:BigDecimal