java 基础数据类型笔记
数据类型
url: https://blog.csdn.net/tantion/article/details/82626006
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义才能使用。优点:安全性高; 确定:速度慢
基本类型
整型:
byte 8 -128~127
short 16 -32768~32767
int 32 负的2的31次方到正的2的31次方减1
long 64 负的2的63次方到正的2的63次方减1
浮点型:
float 32 3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F
double 64 4.9e-324~1.8e308,赋值时可以加d或D也可以不加
字符型:
char 16 存储Unicode码,用单引号赋值
布尔型
boolean 1 true / false
void Void
java 基本类型存储在栈中,因此他们的存取速度高于在堆中的对象
引用类型 (类 接口 数组)
java 为每种基本类型都提供了对应的封装类型,分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean。引用类型是一种对象类型,它的值是指向内存空间的引用,就是地址。
自动装箱: java自动将原始类型转化为引用类型的过程,自动装箱时编译器会调用valueOf方法,将原始类型转化为对象类型。
自动拆箱: java自动将引用类型转化为原始类型的过程,自动拆箱时编译器会调用intValue(),doubleValue()这类的方法将对象转换成原始类型值。
Integer a = 3; //自动装箱
int b = a; //自动拆箱
fload、double浮点数不能参与计算
银行算小数用: BigDecimal
加法 add()函数 减法subtract()函数 乘法multiply()函数 除法divide()函数 绝对值abs()函数
注意:BigDecimal 构造时用字符串构造
BigDecimal num1 = new BigDecimal("0.05");
BigDecimal num2 = new BigDecimal("7.6");
BigDecimal addResult = num1.add(num2);
System.out.println(addResult);

浙公网安备 33010602011771号