[2022.10.11]Java的变量
float f=0.1f; double d=1.0/10; f==d false float d1=12312312313123123123123123f; float d2=d1+1; d1==d2 true
浮点数是有误差的,尽量避免使用浮点数进行比较,金额应该用BigDecimal来表示
浮点型在计算机中,先将小数表示为2进制数,再将二进制用科学计数法来表示。
浮点型的内存结构分为3各部分,正负号,指数,尾数。
指数决定浮点型的取值范围,尾数决定浮点型的精度。
当数据太大导致计算溢出前可以先强制转化为Long类型,谁大听谁

Java的变量有三种类型:类变量,实例变量,局部变量
类变量有static修饰,独立于方法之外
实例变量没有static,独立于方法之外
局部变量在方法之中

实例变量的使用需要先实例化(new)
static可以不需要实例化对象就可以访问类中的属性和方法,所以学java的时候都用static修饰成员变量(?
局部变量不能使用static
实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。
字符串连接符
public class demo1 { public static void main(String[] args) { int a=10; int b=20; //字符串连接+ System.out.println(a+b); System.out.println(""+a+b); System.out.println(a+b+""); //为什么?输出 30 1020 30 // 如果字符串连接符两侧有一方出现string类型 那么+会把其他的操作数转化为string类型进行连接 // 字符串在前面 那就将右边变为string进行连接,字符串在后面,前面还是照常运算 } }

浙公网安备 33010602011771号