之前介绍了javaJDK,现在开始介绍java使用的基本数据类型,以及引用数据类型,一些相互之间的转换。
1数据类型介绍
1.简单理解 : Java对数据进行了分类,存在不同的数据类型
2.为什么需要数据分类:不同的数据类型占用的存储空间不一样,为了更好的利用计算机内存空间
2二进制
(百度即可)
二进制、八进制、十进制、十六进制之间的相互转换
3基本数据类型(8种)
byte : 1 byte(字节) 取值范围
-----8bit[00001111] 8位 -128~127(-2^8~2^8-1)
short : 2 byte
-----16bit 16位 (-2^15~2^15-1)
int : 4 byte
-----32bit 32位 (-2^31~2^31-1)
long : 8 byte
-----64bit 64位 (-2^63~2^63-1)
系统默认的整数类型均为 Int
long类型的整数,需要后面+“L”,例:122L
超过Long类型整数,则采用BigInteger
浮点数:
小数 (默认类型为double)不看数值大小,只看数据类型
float : 4 byte 显示float类型数值:+f , 例如:3.24f (-2^128~2^128-1)
double: 8 byte (-2^1024~2^1024-1)
浮点数,表示的不是精准的数字,只表示接近数字
JAVA中处理更精准的浮点数BigDecimal【金融数据类型】
4引用数据类型String(自定义类或者其他类,作为类型使用时称为引用数据类型)
- String是 java中已经设计好的一个类,表示的值是字符串,是字符串数据类型
[注意:Java中设计的类和我们自己设计的类的性质是一样的]
- 常见形式:String s = “你好”;
当String 和 + 一起使用的时候,这时候+ 是拼接字符串的功能
自己写的一个类也是一种数据类型,类型为类名
5类型之间的转换
自动类型转换:小数据类型转大数据类型【存储空间的大小】
例如:
[short和char ,因值的范围不同,不能自动转换]其他都可以自动完成转换
int i = 25;
short t = 16;
//16表示是系统默认的int型,然后赋值给short类型的 t ,自动转换类型
i = i + t ;
//i+t :int 类型 + short 类型 ,会先让short类型自动转换成Int类型 然后再相加,结果为int 类型
强制类型转换:
①大数据类型转小数据类型[存储空间大小]
double d = (double) 10f;
②相同存储空间不同类型表达值范围不一样[例如:char及short
例如:
short s =(short) (5+1);
引用类型强制转换也是一样:
例如:
子类类型 对象名 = (子类类型) 父类对象;//(这个父类对象地址值 实际上是子类的)