数据类型
1.数据类型的分类::基本数据类型、引用数据类型
计算机中的存储单位
1TB = 1024GB
1GB = 1024MB
1MB = 1024KB
1KB=1024Byte
1Byte = 8 bit【1个bit就是一个二进制位】0或 1 字节
PB 帕字节
ZB 泽字节
一、基本数据类型:
byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 -2^7~ (2^7-1)
short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0
int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0
long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L,使用时后面加上L,因为默认类型是int
float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0.0f, 使用时后面加上f,因为默认类型是double
double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0.0
char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空(’u0000’)
boolean:布尔类型,占1位,用于判断真或假(仅有两个值,即true、false),默认值false
以上最大表示范围可以通过jdk文档去找到 具体最大值和最小值。
F 在 Java 的领域里,基本数据类型变量存的是数据本身,
F 而引用类型变量存的是保存数据的内存空间地址。
如图:
二、引用数据类型:类(class)、抽象类(abstract class)、接口(interface)、数组(数据类型[])、枚举(enum)
引用数据类型默认值都是:null
2.7.4 引用数据类型 只要是引用类型,具体的值都放在堆中
1、类 (class) 一个类也就是一种类型
2、接口(interface)
3、枚举(enum)
4、数组 (数据类型[])
5、抽象类(abstract class)
1.引用类型String
1) String是 java中已经设计好的一个类,也是一种类型,表示的值是字符串,是字符串数据类型
[注意:Java中设计的类和我们自己设计的类的性质是一样的]
2) 常见形式:String s = “你好”;
3) 当String 和 + 一起使用的时候,这时候+ 是拼接字符串的功能
System.out.println(“你好”+2);//结果为 你好2
int a = 5;
int b = 10
System.out.println(“a=”+a+”,b=”+b); //结果为a=5,b=10
2.一个类其实就是一种引用数据类型
1) Java中提供的类和自己写的一个类都是一种数据类型,类型为类名
class A{}
A xx = ? // 面向对象的时候给大家说值是什么 其实就是对象
A 变量名 = new A(); // 简单理解 获取了一个具体的 A类型的对象,而这个对象属于A类型 //(联系 苹果7手机模具和具体生产某一台手机的关系)
2) 误区 : 很多人一开始觉得 Java中提供的类才是一种类型,而我们自己写觉得不是!
3) 我们自己写的类和Java已经写好的,性质一样:面向对象会详细讲解这块内容
7.5 演示数据类型的默认值
7.6基本数据类型注意事项
1. 整数型的默认数据类型是:int型
2. 浮点型的默认数据类型是:double型
3. 整数型的最大与最小值(了解)
/*
System.out.println(Byte.MAX_VALUE);//127
System.out.println(Byte.MIN_VALUE);//-128
System.out.println(Short.MAX_VALUE);//32767
System.out.println(Short.MIN_VALUE);//-32768
System.out.println(Integer.MAX_VALUE);//2147483647
System.out.println(Integer.MIN_VALUE);//-2147483648
System.out.println(Long.MAX_VALUE);//9223372036854775807
System.out.println(Long.MIN_VALUE);//-9223372036854775808
*/
4. 从Java7开始,支持数字之间用 “_” ,隔开的操作。就是为了方便查看
int money = 123_123_123_1; 1,000,0000,789,879
System.out.println(money); //1231231231
5. 其它注意事项
/*
byte short char 型数据在进行运算过程中会自动转换成int类型,如果运算后的结果没有
超过其范围,那么会自动再转换成对应的类型,而不会报编译错误 基本数据类型 * 8 (原生类型)
64
以下是Java预定义好的类型8个
1、整数类型
byte 8 [-128,127] 1个字节 -2^7~(2^7-1)
short 16 2^15-1 ~ -2^15
int 32
long
2、小数类型(浮点型)
float 32
double 64
3、字符类型 存的都是单个字符 英文字符 中文汉字 符号等
char 16 0~65535
4、布尔类型
boolean 1 位 0表示true 1表示false
4. 引用数据类型 只要是引用类型,具体的值都放在堆中
1、类 (class) 一个类也就是一种类型
2、接口(interface)
3、枚举(enum)
4、数组 (数据类型[])
5、抽象类(abstract class)
1.引用类型String
1) String是 java中已经设计好的一个类,也是一种类型,表示的值是字符串,是字符串数据类型
[注意:Java中设计的类和我们自己设计的类的性质是一样的]
2) 常见形式:String s = “你好”;
3) 当String 和 + 一起使用的时候,这时候+ 是拼接字符串的功能
System.out.println(“你好”+2);//结果为 你好2
int a = 5;
int b = 10
System.out.println(“a=”+a+”,b=”+b); //结果为a=5,b=10
2.一个类其实就是一种引用数据类型
1) Java中提供的类和自己写的一个类都是一种数据类型,类型为类名
class A{}
A xx = ? // 面向对象的时候给大家说值是什么 其实就是对象
A 变量名 = new A(); // 简单理解 获取了一个具体的 A类型的对象,而这个对象属于A类型 //(联系 苹果7手机模具和具体生产某一台手机的关系)
2) 误区 : 很多人一开始觉得 Java中提供的类才是一种类型,而我们自己写觉得不是!
3) 我们自己写的类和Java已经写好的,性质一样
5. 演示数据类型的默认值
6基本数据类型注意事项
1. 整数型的默认数据类型是:int型
2. 浮点型的默认数据类型是:double型
3. 整数型的最大与最小值(了解)
/*
System.out.println(Byte.MAX_VALUE);//127
System.out.println(Byte.MIN_VALUE);//-128
System.out.println(Short.MAX_VALUE);//32767
System.out.println(Short.MIN_VALUE);//-32768
System.out.println(Integer.MAX_VALUE);//2147483647
System.out.println(Integer.MIN_VALUE);//-2147483648
System.out.println(Long.MAX_VALUE);//9223372036854775807
System.out.println(Long.MIN_VALUE);//-9223372036854775808
*/
4. 从Java7开始,支持数字之间用 “_” ,隔开的操作。就是为了方便查看
int money = 123_123_123_1; 1,000,0000,789,879
System.out.println(money); //1231231231
5. 其它注意事项
/*
byte short char 型数据在进行运算过程中会自动转换成int类型,如果运算后的结果没有
超过其范围,那么会自动再转换成对应的类型,而不会报编译错误