Java 语言中的数据类型
一、Java 语言的数据类型分类
Java 语言中的数据类型可以划分为基本数据类型和引用数据类型,详见下图:
二、基本数据类型
Java 的基本数据类型
数据类型 | 关键字 | 所占二进制位 | 所占字节 | 取值 |
---|---|---|---|---|
字节型 | byte | 8 | 1 | -2^7^ ~ 2^7^ -1 |
短整型 | short | 16 | 2 | -2^15^ ~ 2^15^ -1 |
整型 | int | 32 | 4 | -2^31^ ~ 2^31^ -1 |
长整型 | long | 64 | 8 | -2^63^ ~ 2^63^ -1 |
单精度浮点型 | float | 32 | 4 | -3.4 × 10^38^ ~ 3.4 × 10^38^ |
双精度浮点型 | double | 64 | 8 | -1.7 × 10^308^ ~ 1.7 × 10^308^ |
字符型 | char | 16 | 2 | 任意字符 |
布尔型 | boolean | 8 | 1 | true,false |
==整数和小数取值范围大小关系:
double > float > long > int > short > byte==
1、整型
(1)整型常量
整型常量可以用十进制、八进制和十六进制表示
一般情况下使用十进制表示,我们平时使用的数字也就是十进制,例:150、260。
以八进制表示整型常量时,以 0 开头,例:0213 表示十进制数 139,-015 表示十进制数 -13。
以十六进制表示整型常量时,以 0x 或 0X 开头,例:0x131 表示十进制数 305,-0x24 表示十进制数 -36。
长整型常量的表示方法是在数值后面加一个字符 L 或 l , 例: 2364L、0128l、0x15L。(建议使用大写字母的 L)
(2)整型变量
整型变量的定义
public class demo{
public static void main(String[] args)
{
byte a = 6; //定义变量 a 为 byte 型,并赋值为 6
short b = 30; //定义变量 b 为 short 型,并赋值为 30
int c = 120; //定义变量 c 为 int 型,并赋值为 120
long d = 682L; //定义变量 d 为 long 型,并赋值为 682
}
}
2、浮点型
浮点型也称实型,Java 中提供了两种浮点型数据:单精度(float)和双精度(double)
(1)浮点型常量的表示方法
表示单精度数时在数值后面加上字符 F 或 f,例:0.561F、1.551f、3.21F(建议使用大写字母 F)
表示双精度数时在数值后面加上字符 D 或 d 或什么都不加,例:13.01D、1.23d、50.13(可以什么都不加)
(2)浮点型变量的表示方法
在定义变量时,可以给变量赋一个值
public class demo{
public static void main(String[] args)
{
float a = 13.2F; //定义一个单精度变量 a,并赋值为 13.2
double b = 1.03; //定义一个双精度变量 b,并赋值为 1.03
}
}
3、字符型
字符常量是用一个单引号括起来的一个字符,例:'a'、'A' 等;
字符变量的定义,例:
public class demo{
public static void main(String[] args)
{
char x = 'a'; //定义变量 x 为 char 类型,并赋值为'a'
}
}
4、布尔型
布尔型数据的值只有两个:true 和 false;所以布尔常量的值也只有这两个;
布尔变量的定义,例:
public class demo{
public static void main(String[] args)
{
/*
boolean x = true;
boolean y = false;
和
boolean x = true, y = false;
作用是相同的,只是写法不一样,第二种写法把两句代码写成一句了
*/
boolean x = true, y = false; //定义变量 x 和 y 为布尔型,并分别赋予 x 真值,y 假值
}
}
三、引用数据类型
引用数据类型包括:类、接口、数组、字符串(String),所有引用类型默认值都是 Null。
引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时候被指定为一个特定的类型,声明之后不能改变。
一个引用变量可以用于引用任何与之兼容的类型。例:
public class demo{
public static void main(String[] args)
{
Student stu = new Student("zhangsan");
}
}
四、小结
掌握 Java 中的数据类型是很重要的,特别是基本数据类型,在编写程序时我们很多时候都要用到,选择一个合适的数据类型可以使程序更加优化,引用数据类型现在还暂时不是很熟悉,等到后面学习一下再补充剩下的知识点。
如果文章对各位小伙有帮助的话欢迎三连!!!
另外,文章如有错误之处,也欢迎各位大佬批评指正!!!