以下是以前学Java的时候做的乱七八糟笔记
给自己看的
只做了自己不会的地方
数据类型
-
java是一种强类型语言,要求变量的使用严格符合规定,所有变量都必须先定义后才能使用
-
Java的数据类型分为
-
基本类型
-
数值类型(略过只拓展)
- 整数类型进制
二进制 0b
八进制 0
十六进制 0x
-
最好完全避免使用浮点数进行比较
(浮点数是有限,离散,舍入误差,大约,接近但不等于的)
-
字符编码
Unicode 2字节
0 - 65536
-
-
boolean类型:
占一位,只有ture和false两个值
-
引用类型
- 类
eg:BigDecimal 数学工具类
(!!! 字符串 String不是关键字而是类) - 接口
- 数组
- 类
类型转换
- 强制类型转换
高->低
- 自动类型转换
低->高
tips:
不能对布尔值进行转换
不能把对象类型转换为不相干的类型
转换后可能有内存溢出问题或精度问题
变量
三要素:变量名,变量类型,作用域
不提倡一行定义多个变量
-
根据变量作用域分类
- 类变量
// static + 类型 +变量名
// 从属于类,可直接使用
-
局部变量
-
实例变量
// 从属于对象,在main方法外,类内,使用时使用 new,
// 如若不初始化,会自行初始化为该类的默认值;
常量
初始化后不允许改变的值,常量名一般使用大写字母
final + 类型 + 变量名 //修饰符不存在先后顺序
运算符
- 汇总
- 自增自减
短路运算:&&前判断为错误时不会继续后面的表达式
// 字符串连接符 + :一旦出现string类型就全转换为string类型
// eg: system.out.print(""+10+20);
输出1020
不会继续后面的表达式**
// 字符串连接符 + :一旦出现string类型就全转换为string类型
// eg: system.out.print(""+10+20);
输出1020