Java 语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:
在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。
常用的基本数据类型有:
你可能已经注意到了:
20200629补:
BigDecimal a ;
Integer b;
a= new BigDecimal(184.8).mutiply(100);
b = a.intValue();
没有任何问题,b为18480
对比下面:
Integer c;
c = new BigDecimal(184.8).mutiply(100).intValue();
此时c可能就会变为184.
虽然自己写的demo没有问题,但是实际项目的应用中建议用上面的方法。
字符串类型长度:
"我都没".length() 长度为3
null的弱类型转化
System.out.println(null+3);//直接报错
System.out.println(null + "hh");//输出为nullhh
System.out.println(Double.parseDouble("15.00"));//输出为15.0
System.out.println(Integer.parseInt(""));//编译报错
System.out.println(Integer.parseInt("1.0"))//报错:java.lang.NumberFormatException
split后 的数组
public String a = "1,";
public String b[] = a.split(",");
System.out.println(b[0]);//1 ,b[1]报数组下标越界