前言 |
上篇博客咱们说到了java开发环境和HelloWorld例子,下面来学习一下数据类型。
正文 |
1、为什么要有数据类型?
java语言是强类型语言,所有变量都必须先定义后使用,也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它永远是这个数据类型了。所以对于每一种数据都需要明确定义具体的数据类型。
2、数据类型详解
java中数据类型分为两种:基本数据类型和引用数据类型。
- 基本数据类型
最简单、最基础的类型,是Java语言中内置的类型,习惯上可以分为整数类型、小数类型、字符类型、布尔类型。 引用数据类型
是强大的数据类型,在java中,除了上述基本数据类型外,其余的全都属于引用数据类型。今天咱们要说的是基本数据类型。
3、基本数据类型
整数类型
int 型
使用关键字int来定义int型整型变量,定义时也可以赋初值。对于int型变量,内存分配给4个字节。
int a = 10,b=-12;
byte型
使用关键字byte来定义byte型整型变量,可以一次定义几个,定义时可以赋初值。对于byte型变量,内存分配给1个字节,用于表示最小数据单位。
byte m = 25,n = -23;
short 型
使用关键字short来定义short型整型变量,可以一次定义几个,定义时可以赋初值。对于short型变量,内存分配给2个字节,占16位。
short s =300;
long 型
使用关键字long来定义long型整型变量,可以一次定义几个,定义时可以赋初值。对于long型变量,内存分配给8个字节,占64位。
long l = 2800000L
Java中默认的整数类型是int。如果想表示long类型的数量,要在数据后面添加后缀“l”或“L”。
小数类型/浮点类型
double型
使用关键字double来定义double型变量,可以一次定义几个,定义时可以赋初值;对于double型变量,内存分配给8个字节,占64位。
double x =13.14,y = 14.22D;
float型
使用关键字float来定义float型变量,可以一次定义几个,定义时可以赋初值;对于float型变量,内存分配给4个字节,占32位。
float m = 12.56f;
Java中默认的浮点类型是double类型。如果想表示float类型的数量,要在数据后面添加后缀“f”或“F”。
- 字符类型
使用关键字char来定义char型变量,可以一次定义几个,定义时可以赋初值;对于char型变量,内存分配给2个字节,占16位。
char x = 'A',z = '婷';
- 布尔类型
Boolean flag = true;
4、类型转换
当我们把一种数据类型变量的值赋给另一种基本类型变量时,就涉及到了类型转换。类型转换分为两种:自动类型转换(隐式转换)和强制类型转换(显示转换)。
基本数据类型按精度由低到高排序:
- 自动类型转换
小类型→大类型,系统自动完成转换;
double a = 100;
- 强制类型转换
大类型→小类型,需要强制转换,可能会损失精度或数据;
byte b = (byte)130;
char c = (char)('A' + 2);
总结 |
感谢您的阅读,java中数据类型的知识先说到这里,后续博客将为您介绍引用数据类型,敬请期待!